Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/11/2013, 08:21
Luiszzxd
 
Fecha de Ingreso: noviembre-2013
Mensajes: 28
Antigüedad: 10 años, 5 meses
Puntos: 0
Consulta en northwind

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