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