SoloCodigo

Bases de Datos => MySQL => Mensaje iniciado por: jhoelsalinas en Viernes 19 de Febrero de 2010, 22:53

Título: SQL SERVE SOLO CONSULTAS MYSQL
Publicado por: jhoelsalinas en Viernes 19 de Febrero de 2010, 22:53
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
Título: Re: SQL SERVE SOLO CONSULTAS MYSQL
Publicado por: jhoelsalinas en Sábado 20 de Febrero de 2010, 01:11
PS AL PARECER ESTOY TRABAJANDO CON LA BASE DATOS NORTHWIND
Título: Re: SQL SERVE SOLO CONSULTAS MYSQL
Publicado por: jhoelsalinas en Sábado 20 de Febrero de 2010, 01:11
AL PARECER NO HAY AYUDA CON SQL XD
Título: Re: SQL SERVE SOLO CONSULTAS MYSQL
Publicado por: ProfesorX en Domingo 21 de Febrero de 2010, 03:36
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 :)
Título: Re: SQL SERVE SOLO CONSULTAS MYSQL
Publicado por: F_Tanori en Domingo 21 de Febrero de 2010, 07:28
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 (http://mysql.conclase.net/curso/?sqlfun=CONCAT" onclick="window.open(this.href);return false;)


Ademas de lo que te han recomendado

Saludos