Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SELECT
- gp.nomcompleto,
- GROUP_CONCAT(DISTINCT p.codigo
- ORDER BY p.codigo ASC
- SEPARATOR ', ') AS codigos
- FROM
- (
- /* 1) Solo deudas válidas */
- SELECT
- ideuda,
- idpersona
- FROM d_deuda
- WHERE
- idconcepto = 8
- AND estado IN ('DE','OK')
- /* Excluir igualdades en los extremos */
- AND saldo > cargo * 0.38
- AND saldo < cargo * 0.405
- ) AS df
- /* 2) A partir de esas deudas, levantar puestos */
- JOIN d_deuda_puesto dp
- ON dp.ideuda = df.ideuda
- JOIN p_puesto p
- ON p.idpuesto = dp.idpuesto
- AND p.activo = 1
- /* 3) Y solo los puestos realmente vinculados al socio */
- JOIN p_puesto_socio pps
- ON pps.idpuesto = p.idpuesto
- AND pps.idsocio = df.idpersona
- AND pps.activo = 1
- /* 4) Para mostrar el nombre */
- JOIN g_persona gp
- ON gp.idpersona = df.idpersona
- GROUP BY
- df.idpersona, gp.nomcompleto
- ORDER BY
- gp.nomcompleto;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement