Ver Mensaje Individual
  #30 (permalink)  
Antiguo 22/11/2013, 08:43
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
De nada un placer, y para la siguiente vez trata de explicarte mejor que tuve que bajar la base de datos de northwind para poder entender que querias :S
Te agradesco y admiro tu capacidad y la paciencia que has tenido, pero te molesto una ves mas mira.

Código SQL:
Ver original
  1. ALTER FUNCTION m_ventaPtos(@pais VARCHAR(500))
  2. RETURNS @monto TABLE (Pais VARCHAR(500),[1996] INT,[1997] INT,[1998] INT)
  3. AS
  4. BEGIN
  5.     INSERT @monto
  6.     SELECT shipcountry AS PAIS, isnull(SUM([1996]),0) AS [1996],isnull(SUM([1997]),0) AS [1997],isnull(SUM([1998]),0) AS [1998] FROM
  7. (
  8.     SELECT
  9.     CASE WHEN datepart(yyyy,OrderDate)=1996 THEN SUM(total) END AS [1996],
  10.     CASE WHEN datepart(yyyy,OrderDate)=1997 THEN SUM(total) END AS [1997],
  11.     CASE WHEN datepart(yyyy,OrderDate)=1998 THEN SUM(total) END AS [1998],
  12.     ShipCountry
  13.      FROM(
  14.     SELECT
  15.     OrderDate,(UnitPrice * Quantity) AS total, ShipCountry
  16.      FROM [ORDER Details] AS t1
  17.     LEFT JOIN Orders AS t2 ON (t1.OrderID=t2.OrderID)
  18.     ) AS t1
  19.     GROUP BY ShipCountry,orderdate
  20. ) AS t2 GROUP BY ShipCountry
  21.     RETURN
  22. END

La funcion esta EXCELENTE hace los que yo quiero. Me devuelve esto de resultado.



Pero yo quiero que los resultados (montos) esten en decimales como esta aqui



Ese me sale de esa forma por que solo ejecute la consulta sola fuera de la FUNCION ESCALAR.