Basically, I am having problems using SUM() with multiple JOINs and GROUP BY. The values returned for the SUM() are the same for each row, which tells me that the values are being added together before the GROUP BY, not after. I think that ideally I would be able to do a GROUP BY for each JOIN. Hopefully someone can tell me how to do this in the one query. Thanks
Code:SELECT purOrderItems.invItemFrame_id, invItemFrames.invItemFrame_name, purOrderItems.purOrderItem_unitCost, SUM( purOrderItems.purOrderItem_quantity ) AS quantity, IFNULL( SUM( purOrderReceivedItems.purOrderReceivedItem_quantity ) , 0 ) AS received, IFNULL(SUM(purOrderCancelledItems.purOrderCancelledItem_quantity),0) AS cancelled, FROM purOrders, invItemFrames LEFT JOIN purOrderItems ON purOrders.purOrder_id = purOrderItems.purOrder_id LEFT JOIN purOrderReceived ON purOrders.purOrder_id = purOrderReceived.purOrder_id LEFT JOIN purOrderReceivedItems ON purOrderReceived.purOrderReceived_id = purOrderReceivedItems.purOrderReceived_id LEFT JOIN purOrderCancelled ON purOrders.purOrder_id = purOrderCancelled.purOrder_id LEFT JOIN purOrderCancelledItems ON purOrderCancelled.purOrderCancelled_id = purOrderCancelledItems.purOrderCancelled_id WHERE invItemFrames.invItemFrame_id = purOrderItems.invItemFrame_id AND purOrders.purOrder_id = '91' GROUP BY invItemFrame_id ORDER BY invItemFrames.invItemFrame_name








Bookmarks