• Viernes 15 de Noviembre de 2024, 20:32

Autor Tema:  SQL SERVE SOLO CONSULTAS MYSQL  (Leído 1904 veces)

jhoelsalinas

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
SQL SERVE SOLO CONSULTAS MYSQL
« en: Viernes 19 de Febrero de 2010, 22:53 »
0
PORFAVOR NESECITO SABER COMO  OBTENGO DE LA BASE DATOS EL
EMPLEADO ,TITULO DEL EMPLEADO Y LA CANTIDAD DE PEDIDOS DE AQUEL QUE EMITIO MENOS DURANTE EL ULTIMO AÑO REGISTRADO
. EL ULTIMO MES DEBERA SER OBTENIDO,NO UTILICE DIRECTAMENTE EL NUMERO DEL MES
SELECT  e.FIRSTNAME+' '+ "LASTNAME" AS EMPLEADO,e.title,count(od.quantity)as cantidad,o.requireddate from employees as e
inner join orders as o
on e.employeeid=o.employeeid
inner join [order details] as od
on o.orderid=od.orderid
where  year(requireddate)=1998 and month(requireddate)=6
GROUP BY e.firstname,lastname,e.title,od.quantity,o.requireddate


------TRATE USAR SUBCONSULTA
SELECT E.FIRSTNAME+','+"LASTNAME"as empleado,e.TITLE,count(OD.QUANTITY) as cantidad from employees as e,orders as o,[order details]as od
where e.employeeid=o.employeeid and o.orderid=od.orderid and orderdate=(select max(orderdate)from orders )
GROUP BY e.title,e.firstname,e.lastname,od.quantity

jhoelsalinas

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: SQL SERVE SOLO CONSULTAS MYSQL
« Respuesta #1 en: Sábado 20 de Febrero de 2010, 01:11 »
0
PS AL PARECER ESTOY TRABAJANDO CON LA BASE DATOS NORTHWIND

jhoelsalinas

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: SQL SERVE SOLO CONSULTAS MYSQL
« Respuesta #2 en: Sábado 20 de Febrero de 2010, 01:11 »
0
AL PARECER NO HAY AYUDA CON SQL XD

ProfesorX

  • Moderador
  • ******
  • Mensajes: 796
  • Nacionalidad: mx
    • Ver Perfil
Re: SQL SERVE SOLO CONSULTAS MYSQL
« Respuesta #3 en: Domingo 21 de Febrero de 2010, 03:36 »
0
Cita de: "jhoelsalinas"
AL PARECER NO HAY AYUDA CON SQL XD

No es eso, sino mas bien lo que creo que pasa pasa es que es dificil ayudarte, dado que tu consulta es muy larga y compleja, y ademas no tenemos la base de datos completa para probar si funciona o no la consulta.

Me parece que deberias hacer lo que yo, cuando una consulta no me sale, desgloso la consulta, es decir la separo en consultas mas pequeñas para ir aislando el problema y averiguar cual es el error. Por ejemplo, podrias primero tratar de obtener la cantidad de pedidos que emitieron los empleados, Luego el menor de los pedidos, luego el nombre del empleado del menor de los pedidos y asi sucesivamente.

O tambien podrias guardar los resultados parciales de las consultas (o subconsultas) en tablas temporales, y de ahi ir sacando resultados mas complejos.

Ojala con esta orientacion lo puedas resolver.

Saludos :)

NOTA:
==================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
==================================================================

F_Tanori

  • Moderador
  • ******
  • Mensajes: 1919
  • Nacionalidad: mx
    • Ver Perfil
Re: SQL SERVE SOLO CONSULTAS MYSQL
« Respuesta #4 en: Domingo 21 de Febrero de 2010, 07:28 »
0
El titulo es confuso, ya que existe un producto llamado SQL Server y es diferente de MySQL

por otra parte no mencionas que error obtienes, de entrada te digo que en MySQL no se concatena de esa manera  (Campo + Campo)

Sino que se utiliza una funcion llamad Concat
http://mysql.conclase.net/curso/?sqlfun=CONCAT


Ademas de lo que te han recomendado

Saludos
" ExIsTo y A vEcEs PiEnSo "

NOTA:
===========================================================================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
===========================================================================================================================