Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/06/2005, 10:27
reneac79
 
Fecha de Ingreso: abril-2004
Ubicación: Mérida, Yucatán
Mensajes: 35
Antigüedad: 20 años, 9 meses
Puntos: 0
IF en Stored Prcedures?

Q onda? como estan?

Pues yo estoy un tanto mal, he estado buscando alguna manera de utilizar IF en procedimientos Almacenados pero creo q lo estoy haciendo mal

de Igual manera estuve buscando algo asi como un switch o case y tampoco encontre nada,

debe haber alguna manera de hacerlo, no puedo creer q sql server no haya contemplado esta situación, o si?

pongo algo de mi SP pa ver si pueden ayudarme, por favor

''''''''''''

CREATE PROCEDURE [sp_repVentaVendRSuc1]
(
@fechaI [nvarchar] (10),
@fechaF [nvarchar] (10),
@sucursal [nvarchar] (2)

)
AS
create table #temp
(
vendedor nvarchar (5),
nomvendedor nvarchar (150),
totpzas float,
totkgs float,
importe float,
contado float,
credito float
)

IF @SUCURSAL = '1'

INSERT INTO #temp select * from tbl1 where fecha between convert(datetime,@fechaI,103) and convert(datetime,@fechaF,103) and tbl1.ncvesuc = @sucursal

INSERT INTO #temp select * from tbl2 where fecha between convert(datetime,@fechaI,103) and convert(datetime,@fechaF,103) and tbl1.ncvesuc = @sucursal

INSERT INTO #temp select * from tbl3 where fecha between convert(datetime,@fechaI,103) and convert(datetime,@fechaF,103) and ncvesuc = @sucursal


'''''''''''''''''''''''''''''''''''''''''''''''''' '''''' aki quiero q termine el primer if
IF @SUCURSAL <> '1'

INSERT INTO #temp select * from tbl1 where fecha between convert(datetime,@fechaI,103) and convert(datetime,@fechaF,103) and tbl1.ncvesuc = @sucursal

INSERT INTO #temp select * from tbl2 where fecha between convert(datetime,@fechaI,103) and convert(datetime,@fechaF,103) and tbl1.ncvesuc = @sucursal

INSERT INTO #temp select * from tbl3 where fecha between convert(datetime,@fechaI,103) and convert(datetime,@fechaF,103) and ncvesuc = @sucursal


'''''''''''''''''''''''''''''''''''''''''''''''''' '''''' aki quiero q termine el segundo if


SELECT * from #temp
group by nomvendedor,vendedor
order by vendedor

'''''''''''''

Como cierro el if,o q puedo ahcer en vez del if?

espero q me puedan ayudar !!!

O si no se pude por favor, repondan, gracias...
__________________
"La inteligencia consiste no solo en el conocimiento, sino en la destreza de aplicar los conocimientos en la práctica." :pensando: :pensando:

Aristóteles