Ver Mensaje Individual
  #16 (permalink)  
Antiguo 19/11/2013, 21:19
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
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
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.