Bases de Datos > MySQL
SQL SERVE SOLO CONSULTAS MYSQL
(1/1)
jhoelsalinas:
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:
PS AL PARECER ESTOY TRABAJANDO CON LA BASE DATOS NORTHWIND
jhoelsalinas:
AL PARECER NO HAY AYUDA CON SQL XD
ProfesorX:
--- Cita de: "jhoelsalinas" ---AL PARECER NO HAY AYUDA CON SQL XD
--- Fin de la cita ---
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 :)
F_Tanori:
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
Navegación
Ir a la versión completa