Duda Condicional

27/04/2004 - 16:47 por Cesar Ochica | Informe spam
Tengo la siguiente instruccion, como le indico a cada if donde termina (le
coloco end if y muestra error)

Declare @TotalTmp as decimal
Declare @Total as decimal

set @TotalTmp= (SELECT MM07_VAL
FROM MT_M07 WHERE ((MM07_CTA
Like '11%') And MM07_DC='D' and mm07_nro1713))
/*Set @Total=MM07_Val*/
if @TotalTmp>0
set @Total= @TotalTmp
else
set @TotalTmp= (SELECT MM07_VAL
FROM MT_M07 WHERE ((MM07_CTA
Like '13%') And MM07_DC='D' and mm07_nro1713))
if @TotalTmp>0
set @Total= @TotalTmp
else
Set @Total=0



Gracias

Preguntas similare

Leer las respuestas

#1 Maximiliano D. A.
27/04/2004 - 16:56 | Informe spam
Hola, no se indica donde termina, lo que podes hacer es esto:

If algo
begin
..

end

else
begin
..
end

=0

Salu2
Maxi

Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET

MSN:
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Cesar Ochica" escribió en el mensaje
news:
Tengo la siguiente instruccion, como le indico a cada if donde termina (le
coloco end if y muestra error)

Declare @TotalTmp as decimal
Declare @Total as decimal

set @TotalTmp= (SELECT MM07_VAL
FROM MT_M07 WHERE ((MM07_CTA
Like '11%') And MM07_DC='D' and mm07_nro1713))
/*Set @Total=MM07_Val*/
if @TotalTmp>0
set @Total= @TotalTmp
else
set @TotalTmp= (SELECT MM07_VAL
FROM MT_M07 WHERE ((MM07_CTA
Like '13%') And MM07_DC='D' and mm07_nro1713))
if @TotalTmp>0
set @Total= @TotalTmp
else
Set @Total=0



Gracias







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.661 / Virus Database: 424 - Release Date: 19/04/2004
Respuesta Responder a este mensaje
#2 ulises
27/04/2004 - 16:59 | Informe spam
La sintaxis del IF es :

IF condicion
sentencia o bloquedesentencias
else
sentencia o bloquedesentencias

en el caso de bloque de sentencias, éstas deben estar
marcadas por un BEGIN y finalizar en un END.

Saludos,
Ulises

Tengo la siguiente instruccion, como le indico a cada if


donde termina (le
coloco end if y muestra error)

Declare @TotalTmp as decimal
Declare @Total as decimal

set @TotalTmp= (SELECT MM07_VAL
FROM MT_M07 WHERE ((MM07_CTA
Like '11%') And MM07_DC='D' and mm07_nro1713))
/*Set @Total=MM07_Val*/
if @TotalTmp>0
set @Total= @TotalTmp
else
set @TotalTmp= (SELECT MM07_VAL
FROM MT_M07 WHERE ((MM07_CTA
Like '13%') And MM07_DC='D' and mm07_nro1713))
if @TotalTmp>0
set @Total= @TotalTmp
else
Set @Total=0



Gracias


.

Respuesta Responder a este mensaje
#3 Cesar Ochica
27/04/2004 - 17:06 | Informe spam
Gracias a los Dos, me es de mucha ayuda.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida