Datos en columnas

Buenas tardes quisiera que me ayuden con una consulta sql
Miren tengo una tabla pedidos
Tabla pedidos
+------------+-------------+----------+----------+
| cod_ped    | cod_cliente |tipo_prod | cantidad |
+------------+-------------+----------+----------+
| P001       | 001         | 1        | 10       |
| P002       | 001         | 2        | 20       |
| P003       | 004         | 1        | 15       |
| P004       | 004         | 2        | 2        |
| P005       | 008         | 1        | 6        |
| P006       | 008         | 2        | 2        |
| P007       | 002         | 1        | 1        |
| P008       | 002         | 2        | 1        |
+------------+-------------+----------+----------+
Y quiero obtener las cantidades pero según el tipo_prod en diferentes columnas por cada cliente
masomenos asi
| cod_cliente | tipo1 | tipo2
| 001         | 10    | 20
| 004         | 15    | 2
| 008         | 6     | 2
| 002         | 1     | 1

1 respuesta

Respuesta
1
Puedes hacer lo siguiente:
select   cod_cliente,
            Sum(tipo1) tipo1,
           Sum(tipo2) tipo2
From (
select cod_cliente,
          case when tipo_prod= 1 then sum(cantidad) end Tipo1,
        case when tipo_prod= 2 then sum(cantidad) end Tipo2
from pedidos
group by cod_cliente, tipo_prod
) a
group by cod_cliente
Espero te sirva, no te olvides de cerrar la pregunta.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas