Ver Mensaje Individual
  #15 (permalink)  
Antiguo 14/01/2009, 13:50
ivan2009
 
Fecha de Ingreso: enero-2009
Mensajes: 67
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: Problema consulta group by y having

Estos son los datos de los registros del problema por favor si me puedes dar otra idea para sumar y darme cuenta cuanto ha pagado cada usuario, como sería:

codigo codigomatricula nombres curso paralelo mes valor
1270, 10116, 'CHANGO CUENCA YOLANDA ALEXANDRA', 'SEXTO', 'B', '11', 16
1280, 10660, 'ALAVA CEDEÑO ANDREA GABRIELA', 'SEXTO', 'B', '11', 16
1285, 10691, 'AVILA NARVAEZ ANGELICA ANDREA', 'SEXTO', 'B', '11', 16
7279, 10116, 'CHANGO CUENCA YOLANDA ALEXANDRA', 'SEXTO', 'B', '33', 16
7289, 10660, 'ALAVA CEDEÑO ANDREA GABRIELA', 'SEXTO', 'B', '33', 16
7294, 10691, 'AVILA NARVAEZ ANGELICA ANDREA', 'SEXTO', 'B', '33', 16
5277, 10116, 'CHANGO CUENCA YOLANDA ALEXANDRA', 'SEXTO', 'B', '22', 16
5287, 10660, 'ALAVA CEDEÑO ANDREA GABRIELA', 'SEXTO', 'B', '22', 16
5292, 10691, 'AVILA NARVAEZ ANGELICA ANDREA', 'SEXTO', 'B', '22', 16

estaba haciendo esto mismo y si me muestra los registros por el mes de 11 osea de la siguiente manera:
SELECT `codigo` , `codigomatricula` , `nombres` , `curso` , mes, SUM( `valor` )
FROM meses
WHERE curso = "sexto"
AND paralelo = "b"
GROUP BY `codigomatricula`
HAVING `mes` ='11'


Esto me hace con el criterio anterior que sería lo correcto a observar. Pero cuando cambio al mes a 22 o 33 no me hace la suma, pero me muestra los registros filtrados:

codigo codigomatricula nombres curso paralelo mes valor
1299, 9652, 'CASTRO GOMEZ CARMEN LILIANA', 'SEXTO', '11', 48
1376, 10092, 'CALDERON POTOSI LESLIE MICHELLE', 'SEXTO', '11', 48
1270, 10116, 'CHANGO CUENCA YOLANDA ALEXANDRA', 'SEXTO', '11', 48

TAMBIEN LE HICE DENTRO DEL WHERE SIN EL HAVING TODO PERO NO ME SUMA, CLARO ME MUESTRA LOS REGISTROS PERO SIN SUMAR

gracias DE ANTEMANO

Última edición por ivan2009; 14/01/2009 a las 15:31