Hola que tal, bueno no soy tan experto en el uso de sql pero si manejo algo, necesito ayuda de ustedes ya que de estas dos consultas depende mi vida (Son PUNTOS PARA EL PARCIAL FINAL DE MI CURSO DE TRANSACT)
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:
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('')
Por favor haber si me orientan ya que no soy muy bueno en sql que digamos