SQL - Consulta condicionada

 
Vista:

Consulta condicionada

Publicado por alvaro (11 intervenciones) el 17/10/2007 14:19:31
hola muy buenas, tengo el siguiente problema, les detallo la tabla que utilizo con sus respectivos campos:

TABLA: operaciones

CAMPOS QUE UTILIZO
val_porcen: me indica el valor con el que voy a trabajar
val_operacion: valor de la operacion
cod_tipcomision: el tipo de comision (los valores son 0 y 1)

estos 3 campos son de la tabla operaciones, y necesitaria sacar otro campo mas con el resultado pero siguiendo estas condiciones:

si cod_tipcomision es igual a cero que me saque el porcentaje del valor que tengo en val_operacion, es decir, tendria que sacar el "val_porcen" % del campo val_operacion.

si cod_tipcomision=1 entonces solamente necesitaria el valor que tuviese en el camp de val_porcen.

necesito si me pueden indicar como puedo sacar esta consulta ya que llevo bastante tiempo intentado como hacerlo pero no soy capaz. La base de datos es sql2000.

muchas gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Consulta condicionada

Publicado por Isaias (5072 intervenciones) el 17/10/2007 18:06:27
Alvaro

El PORCENTAJE de val_operacion, ¿En cuanto a que?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Consulta condicionada

Publicado por anonimo (4 intervenciones) el 17/10/2007 20:16:35
no se si te sirve en sql2000 per se que en sybase si.

Select val_porcen,val_operacion,cod_tipcomision ,
case when cod_tipcomision = 0 then val_porcen *val_operacion
else val_porcen end as val_resultado
from operaciones
where ???

si tienes condiciones las agregas en el where

esto te entregaria algo asi.( valores solamente explicativos)

val_porcen val_operacion cod_tipcomision val_resultado
10 10000 0 100

val_porcen val_operacion cod_tipcomision val_resultado
10 10000 1 10

salu2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar