Ayuda por Favor.

21/09/2004 - 21:29 por pev | Informe spam
Saludos a Todos!!!

Tengo la siguiente tabla

Cod Val
-
A 2
B 3
C 4
D 5
E 6

Y necesito hacer algo como lo que sigue, pero no funciona

SELECT CASE WHEN Cod IN ('A','B','C')
THEN 'A'
ELSE Cod
END AS Codigo,
SUM(Val) as Suma
from TABLA
group by Codigo

Lo que necesito como salida es lo siguiente:

Codigo Suma
-
A 9
D 5
E 6

Es posible hacer esto? Como?

Gracias
Atte.
pev

Preguntas similare

Leer las respuestas

#1 Maxi
21/09/2004 - 22:00 | Informe spam
Hola, proba asi:


SELECT CASE WHEN Cod IN ('A','B','C')
THEN 'A'
ELSE Cod
END AS Codigo,
SUM(Val) as Suma
from TABLA
group by
CASE WHEN Cod IN ('A','B','C')
THEN 'A'
ELSE Cod
END



Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"pev" escribió en el mensaje
news:412301c4a011$440912b0$
Saludos a Todos!!!

Tengo la siguiente tabla

Cod Val
-
A 2
B 3
C 4
D 5
E 6

Y necesito hacer algo como lo que sigue, pero no funciona

SELECT CASE WHEN Cod IN ('A','B','C')
THEN 'A'
ELSE Cod
END AS Codigo,
SUM(Val) as Suma
from TABLA
group by Codigo

Lo que necesito como salida es lo siguiente:

Codigo Suma
-
A 9
D 5
E 6

Es posible hacer esto? Como?

Gracias
Atte.
pev







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.764 / Virus Database: 511 - Release Date: 15/09/2004
Respuesta Responder a este mensaje
#2 Ygnacio Durán
21/09/2004 - 22:22 | Informe spam
Saludos, no se si hay una forma más elegante pero puedes intentar con esto:

SELECT
CASE WHEN Cod IN ('A','B','C')
THEN 'A'
ELSE Cod
END AS Codigo
, SUM(Val) as Suma
from TABLA
group by CASE WHEN Cod IN ('A','B','C')
THEN 'A'
ELSE Cod
END



"pev" escribió en el mensaje
news:412301c4a011$440912b0$
Saludos a Todos!!!

Tengo la siguiente tabla

Cod Val
-
A 2
B 3
C 4
D 5
E 6

Y necesito hacer algo como lo que sigue, pero no funciona

SELECT CASE WHEN Cod IN ('A','B','C')
THEN 'A'
ELSE Cod
END AS Codigo,
SUM(Val) as Suma
from TABLA
group by Codigo

Lo que necesito como salida es lo siguiente:

Codigo Suma
-
A 9
D 5
E 6

Es posible hacer esto? Como?

Gracias
Atte.
pev


Respuesta Responder a este mensaje
#3 jpr_9
29/08/2005 - 23:18 | Informe spam
pev Wrote:
Saludos a Todos!!!

Tengo la siguiente tabla

Cod Val
-
A 2
B 3
C 4
D 5
E 6

Y necesito hacer algo como lo que sigue, pero no funciona

SELECT CASE WHEN Cod IN ('A','B','C')
THEN 'A'
ELSE Cod
END AS Codigo,
SUM(Val) as Suma
from TABLA
group by Codigo

Lo que necesito como salida es lo siguiente:

Codigo Suma
-
A 9
D 5
E 6

Es posible hacer esto? Como?

Gracias
Atte.
pev




Prueba con esto a ver si es lo que necesitas!
Saludos...

select cod,sum(val) res
from (
select case when cod in ('A','B','C') then 'A' else cod end as cod,
val
from(
select 'A' cod, 2 as val
union
select 'B' cod, 3 as val
union
select 'C' cod, 4 as val
union
select 'D' cod, 5 as val
union
select 'E' cod, 6 as val
) as R
group by cod ,val
) P
group by co

jpr_
jpr_9's Profile: http://www.msusenet.com/member.php?useridG7
View this thread: http://www.msusenet.com/t-93336
Respuesta Responder a este mensaje
#4 jpr_9
29/08/2005 - 23:21 | Informe spam
select cod,sum(val) res
from (
select case when cod in ('A','B','C') then 'A' else cod end as cod,
val
from(
select 'A' cod, 2 as val
union
select 'B' cod, 3 as val
union
select 'C' cod, 4 as val
union
select 'D' cod, 5 as val
union
select 'E' cod, 6 as val
) as R
group by cod ,val
) P
group by co

jpr_
jpr_9's Profile: http://www.msusenet.com/member.php?useridG7
View this thread: http://www.msusenet.com/t-93336
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida