Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Mysql Consulta SQL.

Estas en el tema de Mysql Consulta SQL. en el foro de PHP en Foros del Web. Buenos dias amigos del foto necesito esta ayuda a ver si es posible con mysql REGISTROS DE LA TABLA LLAMADA PARTICIPANTES ID | CEDULA | ...
  #1 (permalink)  
Antiguo 06/02/2020, 06:46
 
Fecha de Ingreso: junio-2008
Mensajes: 74
Antigüedad: 15 años, 10 meses
Puntos: 2
Mysql Consulta SQL.

Buenos dias amigos del foto necesito esta ayuda a ver si es posible con mysql

REGISTROS DE LA TABLA LLAMADA PARTICIPANTES
ID | CEDULA | NOMBRE | FORMA_DE_PAGO | CANTIDAD | ESTATUS
1 | 7525638 | RAMON | PESOS | 2 | 1
2 | 7525638 | RAMON | DIVISAS | 3 | 1


necesito un resultado de búsqueda por cedula que me sume la cantidad y que me concatene la forma de pago (pesos - divisas) ejemplo:

7525638, RAMON, pesos-divisas, 5

yo tengo ya la suma pero no se como concatenar las formas de pago también en una sola fila.

SELECT cedula, nombre, forma_de_pago, SUM(cantidad) AS cantidad
FROM `registros`
WHERE cedula = '7525638 '

muchas gracias espero me puedan ayudar
  #2 (permalink)  
Antiguo 06/02/2020, 07:07
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 17 años, 5 meses
Puntos: 32
Respuesta: Mysql Consulta SQL.

Hola.

Tienes que usar GROUP_CONCAT quedando asi:

Código:
SELECT cedula, nombre, GROUP_CONCAT(FORMA_DE_PAGO), SUM(cantidad) AS cantidad,
FROM `registros`
WHERE cedula = '7525638 '
Saludos,
__________________
Somos una serie de acontecimiento que puede venir al caso en un momento dado.
  #3 (permalink)  
Antiguo 06/02/2020, 07:48
 
Fecha de Ingreso: junio-2008
Mensajes: 74
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Mysql Consulta SQL.

Muchas gracias @gogupe era lo que buscaba. que tenga feliz día.

Etiquetas: mysql, select
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 01:13.