SQL - Tabla

 
Vista:
Imágen de perfil de DAVID
Val: 6
Ha disminuido su posición en 8 puestos en SQL (en relación al último mes)
Gráfica de SQL

Tabla

Publicado por DAVID (4 intervenciones) el 14/12/2017 17:41:46
Hola,

A ver si alguien sabe cómo solucionar esto con SQL:

Tabla_origen con 3 variables PRODUCTO, EDAD y CUENTA, y 3 filas:

PRODUCTO EDAD CUENTA
A 18 3
A 40 5
B 18 2

Quisiera una query que diera como resultado la siguiente

Tabla_destino con 3 variables EDAD, PROD_A (si Tabla_origen.PRODUCTO=A) y PROD_B (si Tabla_origen.PRODUCTO=b), y 2 filas:

EDAD PROD_A PROD_B
18 3 2
40 5 0 (o NULL)

También valdría como resultado:
PRODUCTO EDAD_18 EDAD_40
A 3 5
B 2 0 (o NULL)

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
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Tabla

Publicado por Isaias (1921 intervenciones) el 16/12/2017 17:18:47
Seria bueno que nos dijeras en que MOTOR de base de datos trabajas y nos mostraras que avance llevas
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
sin imagen de perfil
Val: 109
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Tabla

Publicado por Rafael (111 intervenciones) el 18/12/2017 09:07:50
A ver esto suena a pregunta trampa pero ...

1
2
3
4
5
SELECT EDAD
     , SUM(CASE WHEN PRODUCTO ='A' THEN CUENTA ELSE 0 END) PROD_A
     , SUM(CASE WHEN PRODUCTO ='B' THEN CUENTA ELSE 0 END) PROD_B
FROM  TABLA_ORIGEN
GROUP BY EDAD

Con esto la segunda opción

1
2
3
4
5
SELECT PRODUCTO
     , SUM(CASE WHEN EDAD=18 THEN CUENTA ELSE 0 END) EDAD_18
     , SUM(CASE WHEN EDAD=40 THEN CUENTA ELSE 0 END) EDAD_40
FROM  TABLA_ORIGEN
GROUP BY PRODUCTO


Espero te sirva....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar