[英]SQL - inner join sum product
我有2個表格“ invoice”和“ invoice_product”。
在第一個表中,我有類似(id,invoice_date,buyer_name,total_price ...)的列。在第二個表中,我具有與買方發票相關的產品(id,invoice_id,product_id,product_price,product_unit,amout)。 相同的產品可以具有不同的單位(例如橙色-出售袋子和重量)現在我想展示一些類似的東西
輸入數據ivnoive_product:
Product | unit | price | buyer | invoice_id
Orange | 1kg | 5.50$ | Alfred | 55
Orange | 2bags| 25$ | Alfred | 79
Orange | 1kg | 5.50$ | Sam | 16
Banana | 2kg | 2.50$ | Alfred | 55
a)將客戶價格加總到客戶價格結果顯示表:
Buyer | Sum price |
Alfred| 33$ | (include orange and banana)
Sam | 5.50$ |
a2)我該如何選擇我是否在哪里(id_product ==橙色產品)... where id_product = 5
Buyer | Sum price
Alfred | 30.5$ (without banana price)
b)產品總價結果顯示:
Product | Units | Sum price
Orange | 2kg, 2bags | 36.00$
Banana | 2kg | 2.50$
我不希望我的選擇sql查詢重復產品和購買者,例如:
Orange | 2kg | 11$
Orange | 2bags | 25$
Banana | 2kg | 2.5$
我想使用分頁(Zend框架),其中在第一頁中它僅顯示查詢返回的第一行。 (如果我有重復的產品,那么首頁上的行數會減少)
客戶總價:
select buyer, sum(price )
from invoice_product
group by buyer
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.