Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/03/2013, 11:47
augusto_jaramil
 
Fecha de Ingreso: junio-2004
Ubicación: Ciudad de Panama
Mensajes: 551
Antigüedad: 19 años, 10 meses
Puntos: 8
Respuesta: No he podido construir este query

Listo, casi solucionada la vaina...

SELECT SUM(total)
FROM
( SELECT SUM(valor) AS total
FROM tabla1 WHERE id = '1234' AND item = '1000'
UNION
SELECT SUM(ventas) AS total
FROM tabla2 WHERE id='1234' AND item IN ('1100','1200','1599') AND fecha BETWEEN '2012-04-01' AND '2012-04-30'
) AS xx
HAVING SUM(total) <=(SELECT base*2 FROM tabla3)


Con este devuelve el resultado siempre y cuando no sea mayor que SELECT base*2 FROM tabla3 (o 3000 que es el limite en mi ejemplo), pero si el resultado es mayor el query devuelve NULL....

Ahora, cómo le hago para que cuando el resultado es NULL me devuelva 0 (cero)? debe ser usando el CASE (pienso yo,....) pero hasta ahí no le llego.....
__________________
El que no sabe y sabe que no sabe, es un ignorante...enseñémosle!. El que no sabe y se cree que sabe, es un necio... ¡ignorémosle!.
El que sabe y sabe que sabe, es un sabio... ¡sigámosle!.