Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

[SOLUCIONADO] Agrupación por columnas

Estas en el tema de Agrupación por columnas en el foro de Mysql en Foros del Web. Saludos peritos de las DBs a los tiempos por aca con una inquietud, les coloco el ejemplo de mi base +--------------+--------- +-------------- + | ID ...
  #1 (permalink)  
Antiguo 06/10/2016, 13:45
 
Fecha de Ingreso: julio-2011
Ubicación: Los Rios
Mensajes: 145
Antigüedad: 13 años, 4 meses
Puntos: 10
Busqueda Agrupación por columnas

Saludos peritos de las DBs a los tiempos por aca con una inquietud, les coloco el ejemplo de mi base
+--------------+--------- +-------------- +
| ID | TIPO | VALOR |
+--------------+----------+--------------+
| cli_01 | abono | 10 |
---------------------------------------------
| cli_01 | entrada | 5 |
+--------------+----------+--------------+
| cli_02 | abono | 7 |
+--------------+----------+--------------+
| cli_03 | entrada | 12 |
+--------------+----------+--------------+
| cli_02 | abono | 5 |
+--------------+----------+--------------+

Deseo a través de uno sql obtener algo como

+--------------+------------- +--------------- +
| ID | ABONO | ENTRADA |
+--------------+--------------+----------------+
| cli_01 | 10 | 5 |
+--------------+--------------+----------------+
| cli_02 | 12 | 0 |
+--------------+--------------+----------------+
| cli_03 | 0 | 12 |
+--------------+--------------+----------------+

Llegue hasta aca pero me bloquié

Código MySQL:
Ver original
  1. select if(TIPO='abono', sum(VALOR),0)as abono, if(TIPO='entrada', sum(valor),0)as entrada, id from mitabla GROUP BY id

Alguien me hecha una mano por favor.
__________________
___________________________
Si te ayudo mi respuesta dale al +1
  #2 (permalink)  
Antiguo 06/10/2016, 17:39
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Agrupación por columnas

Cerca, pero te falta entender cuando se usa y cómo el SUM()..
Código SQL:
Ver original
  1. SELECT
  2.     id,
  3.     SUM(IF(TIPO='abono', vañlor, 0)) abono,
  4.     SUM(IF(TIPO='entrada', valor, 0)) entrada
  5. FROM mitabla
  6. GROUP BY id
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: condiciones, mysql+consulta, select, sum
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:32.