我有这个查询:
SELECT (
SELECT purchase_code
FROM qa_suppliers_invoices a
WHERE a.supplier_invoice_code = b.item_invoicecodesupplier
) AS purchase_code,
item_code,
status_code,
itempurchase_quantity,
item_costprice
FROM qa_items_purchases b
ORDER BY purchase_code LIMIT 0,20000;
它返回以下数据
我想使用(item_code)行像紫色线一样进行分组,我想添加所有引用(status_code)行的(itempurchase_quantity),然后像图像一样应用这个ecuation(status_15 - status_16)。
我想要这个结果,GROUP():
purchase_code item_code status_code itempurchase_quantity item_costprice
1 1506 15 713 126.94
2 1503 16 12 0.00
2 1683 15 9 25.28
2 1931 15 60 0.00
在 item_code(1997) 不存在的情况下 status_code = 15 因此返回一个负数 (-9) 那么你不需要显示。
2 2325 16 50 849.97
注意: 我需要消除所有 16 个 status_code
Demo data to play with query at sqlfiddle
更新: 这是一张详细说明我需要的图片: