Ver Mensaje Individual
  #15 (permalink)  
Antiguo 19/11/2013, 13:45
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Consulta en northwind

tomemos por ejemplo mexico, hay cantidades para los años 1996 y 1998?? si no hay cantidades entonces no apareceran valores en esos años para evitar el null puedes hacer esto:

Código SQL:
Ver original
  1. SELECT pais,isnull([1996],0) AS [1996],isnull([1997],0) AS [1997],isnull([1998],0) AS [1998]
  2. FROM (
  3. SELECT o.ShipCountry Pais,
  4. CASE WHEN datepart(yyyy,o.OrderDate)=1996 THEN SUM(od.UnitPrice*od.Quantity) END AS [1996],
  5. CASE WHEN datepart(yyyy,o.OrderDate)=1997 THEN SUM(od.UnitPrice*od.Quantity) END AS [1997],
  6. CASE WHEN datepart(yyyy,o.OrderDate)=1998 THEN SUM(od.UnitPrice*od.Quantity) END AS [1998]
  7.  
  8.     FROM [ORDER Details] od
  9.     INNER JOIN Orders o ON o.OrderID=od.OrderID
  10.     GROUP BY o.ShipCountry,YEAR(o.OrderDate)
  11. ) AS t1
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me