[英]mysql distinct manufacturer,count of 2 other columns and sum of value
下午,
我在mysql中有几个表第一个保存票证信息和票证状态第二个保存每个项目的物品和成本。
每张票可以有多个项目,这些项目存储在items表中。
示例表1
Ticket id Manufacturer status
102 man-A 10
103 man-A 20
104 man-A 10
105 man-C 10
106 man-B 20
示例表2
Ticket id Item Price
102 item_a 100.00
103 item_a 100.00
103 item_b 110.00
103 item_c 115.00
104 item_c 115.00
105 item_b 110.00
106 item_a 100.00
106 item_c 115.00
现在在我需要显示的快速统计页面上。
Manufacturer Qty(status 10) Qty(status 20) Value
man-A 2 1 530.00
man-B 0 1 225.00
man-C 1 0 110.00
如果没有状态为10或状态为20的故障单,则不需要显示该制造商。
我想做1个mysql请求来获取我需要显示的统计数据。
非常感谢
尝试使用连接并使用SUM()
SELECT
t1.Manufacturer,
SUM(t1.status =10) `Qty(status 10)`,
SUM(t1.status =20) `Qty(status 20)`,
SUM(t2.price) `Value`
FROM table1 t1
JOIN table2 t2 ON (t1.`Ticket id` =t1.`Ticket id`)
GROUP BY t1.Manufacturer
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.