Bueno sin mas preambulos aca va el formato de como debe acabar la consulta
En este caso debo crear una funcion escalar para llamarla cuando yo quiera.
Ami me queda de esta manera
Como ven se me repiten los datos del año 1996 en todos los años que siguen.
Este es el codigo que estoy usando
Código:
Por favor haber si me orientan ya que no soy muy bueno en sql que digamos Alter function m_ventaPtos(@pais varchar(500)) returns @monto table (Pais varchar(500),[1996] int,[1997] int,[1998] int) as begin insert @monto select o.ShipCountry Pais,sum(od.UnitPrice*od.Quantity) [1996], sum(od.UnitPrice*od.Quantity) [1997],sum(od.UnitPrice*od.Quantity) [1998] from [Order Details] od inner join Orders o on o.OrderID=od.OrderID group by o.ShipCountry return end select * from dbo.m_ventaPtos('')