Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/05/2011, 09:49
doncaine
 
Fecha de Ingreso: febrero-2010
Mensajes: 17
Antigüedad: 14 años, 2 meses
Puntos: 0
Pregunta 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