Condicional en una consulta Case

07/10/2004 - 01:02 por Alma Alicia Gutierrez | Informe spam
Estimados Amigos...
TEngo una consulta en la que pretendo mostrar los saldos por intervalos de
antiguedad de tiempo. Con la consulta siguiente trato te mostrar estos
datos.. pero no encuentro la forma de definir el griterio de tiempo. ejm:
When (Antiguedad)<0, When (Antiguedad)>0 and (Antiguedad)<`, etc..

Si alguien tiene una recomendacion estare agradecida..

Saludos@
AA.

SELECT OP_Nombre, SUM(CASE (ANTIGUEDAD) WHEN 30 THEN SALDO ELSE 0 END)
AS MES, SUM(CASE (ANTIGUEDAD) WHEN 60 THEN SALDO ELSE 0 END) AS MES1,
SUM(CASE (ANTIGUEDAD) WHEN 90 THEN SALDO ELSE 0 END) AS MES2, SUM(CASE
(ANTIGUEDAD) WHEN 120 THEN SALDO ELSE 0 END) AS MES3
FROM dbo.CST_CONTRO_CREDITO
GROUP BY OP_Nombre
 

Leer las respuestas

#1 MAXI
07/10/2004 - 01:51 | Informe spam
Hola, el tema es que hay una incompatibilidad en los criterios!! si pones >=
30 y <` estaras mostrando algunos datos duplicados y creo que eso es
incorrecto!!

No seria mejor >= 60?




Maxi

Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)
Mail: Maxi_accotto[arroba]speedy.com.ar

Msn Messager:

"Alma Alicia Gutierrez" escribió en el mensaje
news:%23qP4fi$
Estimados Amigos...
TEngo una consulta en la que pretendo mostrar los saldos por intervalos de
antiguedad de tiempo. Con la consulta siguiente trato te mostrar estos
datos.. pero no encuentro la forma de definir el griterio de tiempo. ejm:
When (Antiguedad)<0, When (Antiguedad)>0 and (Antiguedad)<`, etc..

Si alguien tiene una recomendacion estare agradecida..

Saludos@
AA.

SELECT OP_Nombre, SUM(CASE (ANTIGUEDAD) WHEN 30 THEN SALDO ELSE 0 END)
AS MES, SUM(CASE (ANTIGUEDAD) WHEN 60 THEN SALDO ELSE 0 END) AS MES1,
SUM(CASE (ANTIGUEDAD) WHEN 90 THEN SALDO ELSE 0 END) AS MES2, SUM(CASE
(ANTIGUEDAD) WHEN 120 THEN SALDO ELSE 0 END) AS MES3
FROM dbo.CST_CONTRO_CREDITO
GROUP BY OP_Nombre


Preguntas similares