Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/02/2013, 16:33
Avatar de jandrogdz
jandrogdz
 
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 11 años, 9 meses
Puntos: 12
Pregunta Mi consulta agrupa mal los datos

Buenas foro

Tengo una consulta que de principio estaba muy bien pero ahora que le pongo where y una condicion me agrupa mal.

esta consulta maneja status pero no siempre es el mismo puede ser un cliente con venta cancelada, pagada o pendiente por pago pero me los agrupa en uno solo:

En vez de poner
Pagada cliente1
Cancelada cliente1

Agrupa las dos y les da un solo status como puedo modificar esto:

Código MySQL:
Ver original
  1. SELECT c.cliente,f.folio,f.fecha,f.subtotaFactura,f.ivaFactura,f.totalFactura,a.nombreAsociado,f.status,
  2. SUM(CASE WHEN MONTH( f.fecha ) = 1 THEN totalFactura ELSE 0 END) AS Enero,
  3. SUM(CASE WHEN MONTH( f.fecha ) = 2 THEN totalFactura ELSE 0 END) AS Febrero,
  4. SUM(CASE WHEN MONTH( f.fecha ) = 3 THEN totalFactura ELSE 0 END) AS Marzo,
  5. SUM(CASE WHEN MONTH( f.fecha ) = 4 THEN totalFactura ELSE 0 END) AS Abril,
  6. SUM(CASE WHEN MONTH( f.fecha ) = 5 THEN totalFactura ELSE 0 END) AS Mayo,
  7. SUM(CASE WHEN MONTH( f.fecha ) = 6 THEN totalFactura ELSE 0 END) AS Junio,
  8. SUM(CASE WHEN MONTH( f.fecha ) = 7 THEN totalFactura ELSE 0 END) AS Julio,
  9. SUM(CASE WHEN MONTH( f.fecha ) = 8 THEN totalFactura ELSE 0 END) AS Agosto,
  10. SUM(CASE WHEN MONTH( f.fecha ) = 9 THEN totalFactura ELSE 0 END) AS Septiembre,
  11. SUM(CASE WHEN MONTH( f.fecha ) = 10 THEN totalFactura ELSE 0 END) AS Octubre,
  12. SUM(CASE WHEN MONTH( f.fecha ) = 11 THEN totalFactura ELSE 0 END) AS Noviembre,
  13. SUM(CASE WHEN MONTH( f.fecha ) = 12 THEN totalFactura ELSE 0 END) AS Diciembre,
  14. SUM( f.totalFactura ) AS totalgral
  15. FROM factura AS f JOIN  cliente AS c ON f.clienteID = c.clienteID JOIN asociado AS a ON c.asociadoID=a.asociadoID ".$where." GROUP BY c.cliente WITH ROLLUP
__________________
Lo imposible solo cuesta un poco mas