У меня есть db resturant, и мне нужно суммировать общую стоимость всех предметов, проданных отдельно. Так что, если бы я продал гамбургер, у которого есть базовая цена в 10 долларов с беконом, стоимость которого стоит 1,00 долларов, а hambuger (опять же 10 долларов США) с avacado стоимостью 0,50 доллара, мне нужно вернуть 21,50 доллара США. Моя таблица фактура выглядит следующим образом:Подзапрос та же таблица в заявлении select
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 = ''
это добавление начинку, что сбивает с толку меня. Я чувствую, что мне нужно добавить подзапрос в СУММ, но я не уверен, как это сделать и ссылаясь на исходный запрос, чтобы использовать item_id.
SQL Server? PostgreSQL? MySQL? –
Доступ, DB2, NoSQL? – Kermit
Oracle? :) csv-файлы –