gpt4 book ai didi

sql - 将两个表合并为一个输出

转载 作者:行者123 更新时间:2023-12-03 01:09:36 25 4
gpt4 key购买 nike

假设我有两个表:

已知时间:

ChargeNum    CategoryID    Month    Hours111111       1             2/1/09   10111111       1             3/1/09   30111111       1             4/1/09   50222222       1             3/1/09   40111111       2             4/1/09   50

未知时间:

ChargeNum   Month   Hours111111      2/1/09  70111111      3/1/09  40.5222222      7/1/09  25.5

我需要将这些时间(忽略月份)分组到一个数据表中,以便我的预期结果如下:

ChargeNum    CategoryID     Hours111111       1              90111111       2              50111111       Unknown        110.5222222       1              40222222       Unknown        25.5

我似乎无法弄清楚这一点。任何帮助将不胜感激!

编辑:我需要对每个 ChargeNum/Category 组合的小时数进行求和。我更新了示例数据以反射(reflect)这一点。

最佳答案

您需要使用UNION来组合两个查询的结果。对于您的情况:

SELECT ChargeNum, CategoryID, SUM(Hours)
FROM KnownHours
GROUP BY ChargeNum, CategoryID
UNION ALL
SELECT ChargeNum, 'Unknown' AS CategoryID, SUM(Hours)
FROM UnknownHours
GROUP BY ChargeNum

注意 - 如果您使用上面的 UNION ALL,它不会比单独运行两个查询慢,因为它不进行重复检查。

关于sql - 将两个表合并为一个输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1227835/

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