Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/07/2017, 01:55
elsaiya
 
Fecha de Ingreso: marzo-2012
Ubicación: El Vigia Edo Merida
Mensajes: 144
Antigüedad: 7 años, 9 meses
Puntos: 1
Exclamación Consulta usando Swhit de mysql

buenas noches amigo, como estan, necesito que me peudan echar una ayuda por favor, respecto a una consulta que deseo realizar, donde necesito obtener los meses con status 1 y 2 de una tabla, e tratado usando case pero el problema es que necesito trabajarlo con alias, y en este caso solamente me toma el primer CASE y no el segundo, e aqui el codigo

Código Mysql:
Ver original
  1. SELECT est.codest AS id, GROUP_CONCAT(DISTINCT est.cedest) AS cedula, GROUP_CONCAT(DISTINCT est.pnomest) AS pNombre, GROUP_CONCAT(DISTINCT est.snomest) AS sNombre, GROUP_CONCAT(DISTINCT est.papeest) AS pApellido, GROUP_CONCAT(DISTINCT est.sapeest) AS sApellido, COUNT(pag.mespago) AS totalpagad,
  2.        
  3.         CASE pag.statuspago
  4.         WHEN 1 THEN GROUP_CONCAT(DISTINCT pag.mespago SEPARATOR ', ') END AS meses,
  5.         CASE pag.statuspago
  6.         WHEN 2 THEN GROUP_CONCAT(DISTINCT pag.mespago SEPARATOR ', ') END  AS mesesvenc,
  7.        
  8. pag.becado, pag.montopago, pag.codnivel, pag.codgrado, pag.codturno, pag.codperiodo, pagospormora.cantmora, niveles.nivel, grados.grado, grados.seccion, turnos.turno, padres.cedpadre, padres.nompadre, padres.apepadre, periodoescolar.periodo, periodoescolar.mesesactivos, periodoescolar.interesmora FROM estudiantes est INNER JOIN pagos pag ON est.codest = pag.codest INNER JOIN padres ON padres.cedpadre = est.cedpadre INNER JOIN turnos ON turnos.codturno = pag.codturno INNER JOIN niveles ON niveles.codnivel = pag.codnivel INNER JOIN grados ON grados.codgrado = pag.codgrado INNER JOIN periodoescolar ON periodoescolar.codperiodo = pag.codperiodo LEFT JOIN pagospormora ON pagospormora.numcomprobante = pag.numcomprobante WHERE est.cedest = ? AND pag.codperiodo = ? AND (pag.statuspago = '1' OR pag.statuspago = '2') GROUP BY id

Última edición por gnzsoloyo; 24/07/2017 a las 20:09