我有一个餐厅数据库,我需要合计所有单独出售的物品的总价值。因此,如果我卖了一个基本价格为 10.00 美元的汉堡包加培根,价格为 1.00 美元,一个汉堡包(同样为 10.00 美元)加鳄梨,价格为 0.50 美元,我需要退回 21.50 美元。我的发票表如下所示:
invoice_num item_num price item_id parent_item_id
111 hmbg 10.00 guid_1 ''
111 bacn 1.00 guid_2 guid_2
112 hmbg 10.00 guid_3 ''
112 avcd 0.50 guid_4 guid_3
我可以像这样得到所有父项的总和:
SELECT item_num, SUM(price) FROM invoices WHERE parent_item_id = ''
让我困惑的是添加配料。我觉得我需要在 SUM 中添加一个子查询,但我不确定如何去做并引用原始查询以使用 item_id。