繁体   English   中英

mysql不同的制造商,其他2列的数量和值的总和

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM