Ver Mensaje Individual
  #16 (permalink)  
Antiguo 25/07/2017, 17:10
elsaiya
 
Fecha de Ingreso: marzo-2012
Ubicación: El Vigia Edo Merida
Mensajes: 147
Antigüedad: 12 años, 1 mes
Puntos: 1
Respuesta: Consulta usando Swhit de mysql

amigo leonardo e estado tratando de mejorar la consulta, a como la necesito pero me da error cuando trato de usar la tabla pagos para poder relacionarla con otras tablas asi tengo la estructura

Código PHP:
Ver original
  1. $sql ="SELECT
  2.       est.codest id,
  3.       est.cedest cedula,
  4.       est.pnomest pNombre,
  5.       est.snomest sNombre,
  6.       est.papeest pApellido,
  7.       est.sapeest sApellido,
  8.        padres.cedpadre,
  9.        padres.nompadre,
  10.        padres.apepadre,
  11.       pag.mesespag,
  12.       venc.mesesvenc
  13.     FROM
  14.       estudiantes est
  15.     LEFT JOIN
  16.       ( SELECT
  17.           codest, COUNT(mespago) AS totalpagad,
  18.           CASE WHEN statuspago = 1 THEN GROUP_CONCAT(DISTINCT mespago SEPARATOR ', ') END mesespag
  19.         FROM  pagos
  20.         WHERE statuspago = '1'
  21.         GROUP BY codest ) pag ON pag.codest = est.codest
  22.     LEFT JOIN
  23.       ( SELECT
  24.           codest, COUNT(mespago) AS totalvenc,
  25.           CASE WHEN statuspago = 2 THEN GROUP_CONCAT(DISTINCT mespago SEPARATOR ', ') END mesesvenc
  26.         FROM  pagos
  27.         WHERE statuspago = '2'
  28.         GROUP BY codest ) venc ON venc.codest = est.codest
  29.          INNER JOIN padres ON padres.cedpadre = est.cedpadre
  30.          INNER JOIN turnos ON turnos.codturno = pag.codturno
  31.          WHERE est.cedest = '21123456' AND est.statusest = '1'";