
SUM IF
Publicado por Jose (1 intervención) el 22/12/2010 21:17:09
Hola,
Tengo una tabla con 3 columnas: CODIGO, TIPO, IMPORTE y detro de la columna TIPO tengo 3 tipos (A.B,C). Lo que busco es totalizar IMPORTE para cada registro único de CODIGO según las tres opciones TIPO (es decir los subtotales de cada TIPO para cada CODIGO). He intentado con CASE WHEN pero no consigo mi objetivo:
SQL = "SELECT DISTINCT CODIGO,SUM(CASE WHEN TIPO='A' THEN IMPORTE ELSE '0'),SUM(CASE WHEN TIPO='B' THEN IMPORTE ELSE '0'),SUM(CASE WHEN TIPO='C THEN IMPORTE ELSE '0') FROM tabla GROUP BY CODIGO"
¿Cómo podría hacer la misma consulta pero de 2 tablas distintas?
Gracias
Tengo una tabla con 3 columnas: CODIGO, TIPO, IMPORTE y detro de la columna TIPO tengo 3 tipos (A.B,C). Lo que busco es totalizar IMPORTE para cada registro único de CODIGO según las tres opciones TIPO (es decir los subtotales de cada TIPO para cada CODIGO). He intentado con CASE WHEN pero no consigo mi objetivo:
SQL = "SELECT DISTINCT CODIGO,SUM(CASE WHEN TIPO='A' THEN IMPORTE ELSE '0'),SUM(CASE WHEN TIPO='B' THEN IMPORTE ELSE '0'),SUM(CASE WHEN TIPO='C THEN IMPORTE ELSE '0') FROM tabla GROUP BY CODIGO"
¿Cómo podría hacer la misma consulta pero de 2 tablas distintas?
Gracias
Valora esta pregunta


0