簡體   English   中英

SQL-內部連接和產品

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM