Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何在sql server中将总计列添加到表中_Sql Server - Fatal编程技术网

Sql server 如何在sql server中将总计列添加到表中

Sql server 如何在sql server中将总计列添加到表中,sql-server,Sql Server,我试图对名为target的列求和,其中度量的_分量等于特定条件,并将其添加到表中,但遇到了问题。最后,我想为4个条件向我的当前表中添加4个新行,所有列都为null,但time_值除外,该值将是基于条件的每个总计的月份 我正在使用下面的查询 select sum(TARGET) as TARGET_TOTAL from REF_targets where MEASURED_COMPONENT ='dispatch' or MEASURED_COMPONENT='acknoweledge'

我试图对名为target的列求和,其中度量的_分量等于特定条件,并将其添加到表中,但遇到了问题。最后,我想为4个条件向我的当前表中添加4个新行,所有列都为null,但time_值除外,该值将是基于条件的每个总计的月份

我正在使用下面的查询

select sum(TARGET) as TARGET_TOTAL
from REF_targets
where MEASURED_COMPONENT ='dispatch' 
    or MEASURED_COMPONENT='acknoweledge' 
    or MEASURED_COMPONENT= 'DRIVE' 
    or MEASURED_COMPONENT= 'ENROUTE'
group by TIME_VALUE
当我对条件进行分组时,我会得到一个疯狂的总数,但是如果我创建单独的查询,我会得到正确的总数

select time_value
     , sum(TARGET) as TARGET_TOTAL
from REF_targets
where MEASURED_COMPONENT ='dispatch' 
group by TIME_VALUE
我无法使用此查询选择“全部”,因为我不断收到一个错误消息,说我需要将所有列添加到组中,这样最终会在新列中反映出我已经为target保留的数据。

请帮忙


谢谢

您得到的数字很大,因为您没有将测量的_分量按放入
分组中。这将为您提供每个测量的_组件的总和

select TIME_VALUES, MEASURED_COMPONENT, sum(TARGET) as TARGET_TOTAL
from REF_targets
where MEASURED_COMPONENT ='dispatch' 
    or MEASURED_COMPONENT='acknoweledge' 
    or MEASURED_COMPONENT= 'DRIVE' 
    or MEASURED_COMPONENT= 'ENROUTE'
group by TIME_VALUES, MEASURED_COMPONENT

您得到的数字很大,因为您没有按
将测量的_分量放入组中。这将为您提供每个测量的_组件的总和

select TIME_VALUES, MEASURED_COMPONENT, sum(TARGET) as TARGET_TOTAL
from REF_targets
where MEASURED_COMPONENT ='dispatch' 
    or MEASURED_COMPONENT='acknoweledge' 
    or MEASURED_COMPONENT= 'DRIVE' 
    or MEASURED_COMPONENT= 'ENROUTE'
group by TIME_VALUES, MEASURED_COMPONENT

始终使用标记来显示您正在使用的软件版本。似乎您希望将测量的\u组件作为“按分区”窗口功能的分组。始终使用标记来显示您正在使用的软件版本。似乎您希望将测量的\u组件作为“按分区”窗口功能的分组