Cita:
Iniciado por Libras 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 originalSELECT pais,isnull([1996],0) AS [1996],isnull([1997],0) AS [1997],isnull([1998],0) AS [1998]
FROM (
SELECT o.ShipCountry Pais,
CASE WHEN datepart(yyyy,o.OrderDate)=1996 THEN SUM(od.UnitPrice*od.Quantity) END AS [1996],
CASE WHEN datepart(yyyy,o.OrderDate)=1997 THEN SUM(od.UnitPrice*od.Quantity) END AS [1997],
CASE WHEN datepart(yyyy,o.OrderDate)=1998 THEN SUM(od.UnitPrice*od.Quantity) END AS [1998]
FROM [ORDER Details] od
INNER JOIN Orders o ON o.OrderID=od.OrderID
GROUP BY o.ShipCountry,YEAR(o.OrderDate)
) AS t1
Excelente me convirtio los null a 0, pero si quiero por ejemplo que me aparezca de esta forma.
Sin que aparezcan los 0 por ejemplo hay alguna manera de que eso salga.
De antemano muchas gracias ya voy entendiendo mejor.