gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 08:08:45 25 4
gpt4 key购买 nike

下午,

我在 mysql 中有几个表第一个保存票证信息和票证状态第二个保存项目和每个项目的成本。

每张票证可以有多个项目,这些项目存储在项目表中。

示例表 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 请求来获取我需要显示的统计信息。

非常感谢

最佳答案

尝试使用 join 并使用 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

Fiddle Demo

关于php - mysql不同制造商,其他2列的计数和值的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22149247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com