Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/03/2012, 16:14
nightduke
 
Fecha de Ingreso: mayo-2008
Mensajes: 181
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: mysql hacer dos consultas a la vez misma tabla

Cita:
Iniciado por leonardo_josue Ver Mensaje
Hola nightduke:

No sé si entendí correctamente qué es lo que estás queriendo hacer, pero si no estoy equivocado, al poner la unión estás tratando de obtener una especie se Subtotales por cada categoría, ya que la consulta es básicamente la misma, pero en una agrupas y en otra no, correcto???

Si es lo que estoy intentando hacer, si mi idea es obtener subtotales por cada categoria y en la otra no muestro por meses.


Creo que deberías darle un vistazo a los modificadores del GROUP BY:

http://dev.mysql.com/doc/refman/5.0/...modifiers.html

Si estoy en lo correcto esto te debería servir.

En cuanto a tu pregunta original inténtalo así:

Código MySQL:
Ver original
  1. SELECT id, concepto, sum(importe), mes, fecha
  2. FROM `2011`
  3. where id between 1 and 100
  4. group by id,fecha
  5. SELECT id, concepto, importe, mes, fecha
  6. FROM `2011`
  7. WHERE id BETWEEN 1 AND 100
  8. id, fecha asc, mes

Al poner la cláusula ORDER BY al final de la consulta se ejecuta sobre el resultado de la unión. Me queda la duda que por qué pones ( id +0 y mes - 0) en el ORDER BY, nunca me había topado con esta sintaxis, igual y alguna funcionalidad que desconozco.

pongo id +0 para ordernar de 1 hasta 100, mes -0 para que ordene los ingresos por meses ordenamente 042005 052005 072005, he probado a usar la query pero no ordena como quiero, primero subtotales y luego los ingresos de los meses de 2005 luego los meses de 2006 y de ahi en adelante.... De todas maneras gracias.
Saludos
Leo.