gpt4 book ai didi

sql - 计算行明智总和 - Sql server

转载 作者:行者123 更新时间:2023-12-04 16:31:36 24 4
gpt4 key购买 nike

这是我的 table :

ID              Q1         Q2           Q3            Q4
----------------------------------------------------------------
20130712 NULL 728.63 NULL NULL
20130712 8881.55 9673.68 2629.566 6251.984
20130713 1813 1813 84.49 1728.51
20130714 3632.65 3632.65 1209.412 2423.238
20130714 70.758 2637.43 70.758 0
20130714 1601.578 3569.73 204.745 1396.833
20130714 728.63 728.63 0 728.63
20130714 1401.629 2251.39 94.418 1307.211
20130715 583.956 5089.19 583.956 0
20130805 6317.277 8958 2629.566 3687.711

我想要如下输出。(列可能会动态变化,需要按行计算总和)
ID              Q1         Q2           Q3            Q4             SUM(Q1:Q4)
---------------------------------------------------------------------------
20130712 NULL 728.63 NULL NULL 728.63
20130712 8881.55 9673.68 2629.566 6251.984 27436.78
20130713 1813 1813 84.49 1728.51 5439
20130714 3632.65 3632.65 1209.412 2423.238 ...
20130714 70.758 2637.43 70.758 0
20130714 1601.578 3569.73 204.745 1396.833
20130714 728.63 728.63 0 728.63
20130714 1401.629 2251.39 94.418 1307.211
20130715 583.956 5089.19 583.956 0
20130805 6317.277 8958 2629.566 3687.711

最佳答案

您还没有显示您的查询尝试,但它可能是这样的:

SELECT
ID, Q1, Q2, Q3, Q4,
Q1 + Q2 + Q3 + Q4 AS "Total"
FROM MyTable

如果任何 Q1 , Q2 , Q3 , 或 Q4值为空, Q1 + Q2 + Q3 + Q4将为空。要将空值视为零并获得适当的总和,请改为执行以下操作:
SELECT
ID, Q1, Q2, Q3, Q4,
COALESCE(Q1,0) + COALESCE(Q2,0) + COALESCE(Q3,0) + COALESCE(Q4,0) AS "Total"
FROM MyTable

COALESCE function将返回列表中的第一个非空值。

关于sql - 计算行明智总和 - Sql server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18246143/

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