Ver Mensaje Individual
  #26 (permalink)  
Antiguo 21/11/2013, 09:48
Luiszzxd
 
Fecha de Ingreso: noviembre-2013
Mensajes: 28
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Consulta en northwind

Cita:
Iniciado por Libras Ver Mensaje
Código SQL:
Ver original
  1. SELECT isnull(SUM([1996]),0) AS [1996],isnull(SUM([1997]),0) AS [1997],isnull(SUM([1998]),0) AS [1998],shipcountry FROM
  2. (
  3.     SELECT
  4.     CASE WHEN datepart(yyyy,OrderDate)=1996 THEN SUM(total) END AS [1996],
  5.     CASE WHEN datepart(yyyy,OrderDate)=1997 THEN SUM(total) END AS [1997],
  6.     CASE WHEN datepart(yyyy,OrderDate)=1998 THEN SUM(total) END AS [1998],
  7.     ShipCountry
  8.      FROM(
  9.     SELECT
  10.     OrderDate,(UnitPrice * Quantity) AS total, ShipCountry
  11.      FROM [ORDER Details] AS t1
  12.     LEFT JOIN Orders AS t2 ON (t1.OrderID=t2.OrderID)
  13.     ) AS t1
  14.     GROUP BY ShipCountry,orderdate
  15. ) AS t2 GROUP BY ShipCountry

saludos!

*.* EXCELENTE

Muchas gracias te pasaste me gane esos puntasos eran 3 ahora el profe a dejado otro de esta manera. SON 7 PTS



Es decir que me vote el monto de enero de 1996, febrero de 1996 y asi sucesivamente se q debo variar solo esto

Código SQL:
Ver original
  1. CASE WHEN datepart(yyyy,campo_fecha)=1996 THEN SUM(od.UnitPrice*od.Quantity) END AS [1996],

Y hacer un case para cada mes pero de que forma especifico en el datepart para que sea por ejemplo solo enero de 1996