gpt4 book ai didi

mysql - 根据一根金条的定价获取一个人的支出总和

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

所以我有下表

bills
billId | bar | drinker | date | time
001 | B1 | P1 | 11/10/18| 21:58
002 | B1 | P1 | 11/11/18| 20:58
003 | B2 | P2 | 11/12/18| 21:57
004 | B1 | P1 | 11/12/18| 21:56

transactions Sells
billID| item | quantity bar | item | price
001 | bud | 3 b1 | bud | 2.00
002 | bud | 3 b1 | hite | 5.00
003 | coors| 1 b2 | coors | 5.50
004 | hite | 3

成功连接这两个表,因为它们都使用此查询共享 billId 并得到以下结果:

SELECT b.billId, b.bar, b.drinker, t.item, t.quantity 
from bills b, transactions t
WHERE b.billId = t.billID
ORDER BY b.drinker;

billId | bar | drinker | item | quantity
001 | B1 | P1 | bud | 3
002 | B1 | P1 | bud | 3
003 | B2 | P2 | bud | 1
004 | B1 | P1 | hite | 3

现在我想接受查询并使用各自的价格和数量计算 P1 的总价。我只是对如何获得 P1 的总销售额感到困惑。让我感到困惑的一件事是将特定酒吧的人数计入总人数中。

最佳答案

您可以JOIN三个表来获取结果:

SELECT b.drinker, b.bar, sum(t.quantity) as quantity,  
sum(t.quantity * s.price) as price
FROM bills b
LEFT JOIN transactions t on ( b.billId = t.billID )
LEFT JOIN sells s on ( t.item = s.item )
GROUP BY b.drinker, b.bar
ORDER BY b.drinker;

关于mysql - 根据一根金条的定价获取一个人的支出总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53342908/

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