gpt4 book ai didi

sql-server - 子查询和基本查询 sql server 中的分组依据

转载 作者:行者123 更新时间:2023-12-02 11:58:14 24 4
gpt4 key购买 nike

我想知道以下是否可行。

我有一个表,我想检索其中的 3 列数据:

天、工作时间总和、有条件的工作时间总和

我的查询是

SELECT     Day, SUM(Regular + Extra + Overtime) AS [Potential Hours],
(SELECT SUM(Extra + Regular + Overtime) AS Expr1
FROM dbo.TICPlus_Effort_Billable_Only
WHERE (Manager NOT LIKE '%manager1%')) AS [Billed Hours]
FROM Billable AS Billable1
GROUP BY Day

通过此查询,我获得了每行子查询中所有数据的总和,但我希望子查询包含按天分组的约束。是否可以在子查询中使用 group by 来执行此操作,以便我每天都能获得有条件的每日总和?

最佳答案

不,您将无法执行此操作,因为 SELECT 列表中的 SUB QUERY 将返回超过 1 个值。

您需要在 FROM 子句的 SUB 查询中执行此操作

类似于

 SELECT Day, 
SUM(Regular + Extra + Overtime) AS [Potential Hours],
SubSum AS [Billed Hours]
FROM Billable AS Billable1 LEFT JOIN
(
SELECT Day,
SUM(Extra + Regular + Overtime) AS SubSum
FROM dbo.TICPlus_Effort_Billable_Only
WHERE (Manager NOT LIKE '%manager1%')
GROUP BY Day
) s ON Billable1.Day = s.Day
GROUP BY Day

关于sql-server - 子查询和基本查询 sql server 中的分组依据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4518560/

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