gpt4 book ai didi

SQL 使用 Group By 语句根据第二列值减去列值

转载 作者:行者123 更新时间:2023-12-04 00:44:18 25 4
gpt4 key购买 nike

我有一个看起来像这样的 SQL 语句:

select FY_CD, PD_NO, INPUT, SUM(HOURS) 
from LABOR_TABLE
group by PD_NO, INPUT;

返回这个:

FY_CD|PD_NO| INPUT |    HOURS

2008 1 Actuals 61000
2008 1 Baseline 59000
2008 2 Actuals 54000
2008 2 Baseline 59000
2008 3 Actuals 60000
2008 3 Baseline 70000

我试图弄清楚如何从每个时期的基线值中减去实际值,并返回以下内容:

FY_CD|PD_NO| INPUT |    HOURS

2008 1 Variance 2000
2008 2 Variance -5000
2008 3 Variance -10000

感谢任何帮助。

最佳答案

其实可以直接用CASE检查Input的值来计算,

SELECT  FY_CD, 
PD_NO,
'Variance' INPUT,
SUM(CASE WHEN Input = 'Actuals' THEN HOURS ELSE -1 * HOURS END) HOURS
FROM LABOR_TABLE
GROUP BY PD_NO

关于SQL 使用 Group By 语句根据第二列值减去列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20550594/

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