繁体   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