Jump to content

Ayuda consulta sql


Recommended Posts

Estimados,

 

Tengo la siguiente consulta.

 

SELECT DATE( procDate ) AS fecha, sum( IF( inputMode = 'test', countTotal, 0 ) ) AS cantidad
FROM prueba
WHERE idCompany =77
AND procDate >= '2012-01-01'
AND procDate < DATE_ADD( '2016-01-09', INTERVAL 1
DAY )
GROUP BY fecha
ORDER BY `fecha` DESC
LIMIT 0 , 30
Fecha Cantidad 2016-01-08 4 2016-01-05 18 2016-01-04 0 2015-10-27 0 2015-06-17 0
El problema que al realizar la consulta me retorna valores con 0 por el if de la suma. Como podria realizarla para que no me retorne esos valores 0.
Saludos,
Link to comment
Share on other sites

Hola, no creo haber comprendido el problema pero si sólo quieres mostrar los resultados mayores a 0 entonces lo más fácil es anidar la consulta y luego filtrar por >0:

 

select x.fecha, x.cantidad from (

SELECT DATE( procDate ) AS fecha, sum( IF( inputMode = 'test', countTotal, 0 ) ) AS cantidad
FROM prueba
WHERE idCompany =77
AND procDate >= '2012-01-01'
AND procDate < DATE_ADD( '2016-01-09', INTERVAL 1
DAY )
GROUP BY fecha
ORDER BY `fecha` DESC
LIMIT 0 , 30) x
where x.cantidad>0
Saludos!
Link to comment
Share on other sites

 

Hola, no creo haber comprendido el problema pero si sólo quieres mostrar los resultados mayores a 0 entonces lo más fácil es anidar la consulta y luego filtrar por >0:

 

select x.fecha, x.cantidad from (

SELECT DATE( procDate ) AS fecha, sum( IF( inputMode = 'test', countTotal, 0 ) ) AS cantidad

FROM prueba

WHERE idCompany =77

AND procDate >= '2012-01-01'

AND procDate < DATE_ADD( '2016-01-09', INTERVAL 1

DAY )

GROUP BY fecha

ORDER BY `fecha` DESC

LIMIT 0 , 30) x

where x.cantidad>0
Saludos!

 

 

Estimado,

 

Era justo lo que necesitaba.

 

Saludos y gracias.

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...