Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/05/2010, 22:30
RafaelMP
 
Fecha de Ingreso: octubre-2009
Mensajes: 14
Antigüedad: 15 años, 2 meses
Puntos: 0
Ayuda con Procedimiento de SQL

Hola bueno toy haciendo un procedimiento con varias consultas de sql en el cual yo voy un indicador que es @indi y dependiendo del numero qe le envie me va a hacer la sentencia que se le indica pero el problema es que me sale error cuando quiero agregar el procedimiento me sale error en la sentencia If :S porfavor alguien me pueda ayudar ..!

Cita:
Create Proc usp_Procedimientos
@indi int,@Fec1 datetime,@Fec2 datetime,@Prod int,@Año int
if(@indi=1)
Set dateformat dmy
Select distinct O.OrderID,CompanyName,convert(varchar,OrderDate,10 3)as OrderDate,Sum(UnitPrice*Quantity)as Total
From Orders O,Customers C,[Order Details] Od
where O.OrderId=Od.OrderID and O.CustomerID=C.CustomerID and OrderDate between @Fec1 and @Fec2
Group by O.OrderID,CompanyName,OrderDate
else if(@indi=2)
Select O.OrderID,CompanyName,convert(varchar,OrderDate,10 3)as OrderDate,Sum(UnitPrice*Quantity)as Total
From Orders O,Customers C,[Order Details] Od
where O.OrderId=Od.OrderID and O.CustomerID=C.CustomerID and ProductID = @Prod
Group by O.OrderID,CompanyName,OrderDate
else if(@indi=3) then
Select O.OrderID,CompanyName,convert(varchar,OrderDate,10 3)as OrderDate,Sum(UnitPrice*Quantity)as Total
From Orders O,Customers C,[Order Details] Od
where O.OrderId=Od.OrderID and O.CustomerID=C.CustomerID and year(OrderDate)=@Año
Group by O.OrderID,CompanyName,OrderDate
Go