gpt4 book ai didi

sql - 使用另一个查询的结果执行汇总操作(SUM)

转载 作者:行者123 更新时间:2023-12-03 18:44:30 24 4
gpt4 key购买 nike

我有两个表:

Bookings (uid INTEGER, in_date DATE, paxname TEXT, acnumber INTEGER) 




Accounts (uid INTEGER, uidbooking INTEGER, acnumber INTEGER, amount_charged DOUBLE)


我想对帐户表中属于预订子集的所有费用进行汇总。

优先选择者会在一定的时间段内选择预订...

Select bookings.uid, bookings.acnumber
WHERE bookings.status = 'checkedin'
AND bookings.Indate > '2017-07-01'


现在,SECOND select应该查找这些预订的费用,并将所有先前选择的预订的所有帐户金额相加...

Select SUM(amount_charged) FROM Accounts WHERE acnumber = bookings.acnumber


因此,我如何获得所有包含预订uid,帐号和同一行的总费用结果……?

Thnks

最佳答案

使用联接加组语法或查询,如下所示:

SELECT b.uid, b.acnumber,SUM(a.amount_charged) 
FROM bookings b, accounts a
WHERE b.acnumber = a.acnumber
AND b.status = 'checkedin'
AND b.Indate > '2017-07-01'
GROUP BY b.uid,b.acnumber;


在表预订中没有acnumber,因此也许您必须将b.acnumber与b.account交换。

关于sql - 使用另一个查询的结果执行汇总操作(SUM),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45361474/

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