Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Lenguaje SQL

Estas en el tema de Lenguaje SQL en el foro de Bases de Datos General en Foros del Web. Puedo emplear CASE o IF dentro de un select. ??? Tengo estos datos: documento tipo mov moneda valor ---------- -------- -------- ----- 001-00001 Cargo $ ...
  #1 (permalink)  
Antiguo 14/06/2005, 15:22
 
Fecha de Ingreso: agosto-2003
Ubicación: Lima
Mensajes: 123
Antigüedad: 21 años, 3 meses
Puntos: 3
Lenguaje SQL

Puedo emplear CASE o IF dentro de un select. ???

Tengo estos datos:

documento tipo mov moneda valor
---------- -------- -------- -----
001-00001 Cargo $ 50.20
001-00005 Cargo $ 80.50
001-00020 Abono $ 20.00
002-00009 Cargo S/. 120.50
001-00044 Abono S/. 20.50


Las filas con tipo mov = Abono se restan (segun la moneda)
El resultado deberia ser dos columnas:


columna $ columna S/.
---------- ------------
110.70 100.00



Yo he resuelto este problema haciendo select anidados a la misma tabla, pero esto a la larga es perjudicial por el tiempo que empleará cuando la tabla tenga muchos registros. Podrian ayudarme.
  #2 (permalink)  
Antiguo 14/06/2005, 16:51
Avatar de sir_joshua  
Fecha de Ingreso: diciembre-2004
Mensajes: 411
Antigüedad: 19 años, 10 meses
Puntos: 0
si se puede usar, al menos en sql server y oracle. cheka esto:

https://aurora.vcu.edu/db2help/db2s0/frm3toc.htm

http://www.adp-gmbh.ch/ora/sql/


salu2.
__________________
http://sir-joshua.hi5.com
Mex. Mex.
  #3 (permalink)  
Antiguo 16/06/2005, 07:57
 
Fecha de Ingreso: agosto-2003
Ubicación: Lima
Mensajes: 123
Antigüedad: 21 años, 3 meses
Puntos: 3
Todo bien

Gracias sir_joshua, encontre lo que buscaba en https://aurora.vcu.edu/db2help/db2s0/frm3toc.htm en la parte CASE REFERENCES. al final pude hacer un select utilizando condicionales.

Ojo y lo emplee en Postgres.

Nuevamente Gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:23.