
21/05/2011, 09:49
|
| | Fecha de Ingreso: febrero-2010
Mensajes: 17
Antigüedad: 15 años Puntos: 0 | |
Que falla en esta consulta ??!! Hola a todos quiero sacar el valor total que tengo en mi almacen restando 2 tablas de mi db y usando 3 tablas. El siguiente codigo me funciona solo cuando tengo en en las 3 tablas el mismo id de referencia .
el codigo es ::
SELECT (SUM(wm_products_quantities.new_quantity) - SUM(wm_purchased_products.purchased_article_total) ) AS stock_restante, wm_products_wall.nombre, wm_products_wall.detalles, wm_products_wall.price, wm_products_wall.image_full, wm_products_wall.fecha, wm_products_wall.article_hashid FROM wm_products_wall, wm_products_quantities, wm_purchased_products WHERE wm_products_wall.categoria = '$new_rquery_xp' AND wm_products_wall.article_hashid = wm_products_quantities.hashid_ref AND wm_products_wall.article_hashid = wm_purchased_products.purchased_article_id GROUP BY wm_products_wall.article_hashid ORDER BY stock_restante ASC
pero cuando no tengo ningun registro en la tabla wm_purchased_products y en las demás si, la consulta me devuelve el valor 0 o sea que no hay resultado que mostrar
Como seria la consulta para no obtener un respuesta nula cuando en las demas tablas tengo registro o id de referencia pero que no tengo en la tabla wm_purchased_products
He pensado usar CASE WHEN pero no se como construir la consulta
Gracias de antemano |