Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/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报表生成器中创建行值总和_Sql_Sql Server_Reportbuilder3.0 - Fatal编程技术网

在SQL报表生成器中创建行值总和

在SQL报表生成器中创建行值总和,sql,sql-server,reportbuilder3.0,Sql,Sql Server,Reportbuilder3.0,我需要使用SQL报表生成器在SCCM中创建报表。目前,该报告在单独的一行中显示每个客户机上每个用户的每个应用程序(这很好) 但我还需要一个函数,它显示每个应用程序的启动计数总数(由ID号标识) 当前报告输出: 因此,我需要的最终结果应该是: ID Manufacturer Name Filename LaunchCountTotal 32 7-zip 7-zip 7z.exe

我需要使用SQL报表生成器在SCCM中创建报表。目前,该报告在单独的一行中显示每个客户机上每个用户的每个应用程序(这很好)

但我还需要一个函数,它显示每个应用程序的启动计数总数(由ID号标识)

当前报告输出:

因此,我需要的最终结果应该是:

ID        Manufacturer        Name         Filename          LaunchCountTotal
32        7-zip               7-zip        7z.exe            543
当前报表生成器布局:

这是用于数据集的查询:

select diin_applications_table.manufacturer, diin_applications_table.id, diin_applications_table.name, diin_applications_table.version, diin_applications_table.filename, RecentlyUsedApps_DATA_prod.LaunchCount00, RecentlyUsedApps_DATA_prod.LastUsedTime00, RecentlyUsedApps_DATA_prod.LastUserName00, System_DATA_prod.Name0
from diin_applications_table
INNER JOIN RecentlyUsedApps_DATA_prod ON diin_applications_table.Filename=RecentlyUsedApps_DATA_prod.ExplorerFileName00
INNER JOIN System_DATA_prod ON
RecentlyUsedApps_DATA_prod.MachineID=System_DATA_prod.MachineID

您应该能够通过
CTE
实现这一点,如下所示:

with cte as (
select diin_applications_table.manufacturer, diin_applications_table.id, diin_applications_table.name, diin_applications_table.version, diin_applications_table.filename, RecentlyUsedApps_DATA_prod.LaunchCount00, RecentlyUsedApps_DATA_prod.LastUsedTime00, RecentlyUsedApps_DATA_prod.LastUserName00, System_DATA_prod.Name0
from diin_applications_table
INNER JOIN RecentlyUsedApps_DATA_prod ON diin_applications_table.Filename=RecentlyUsedApps_DATA_prod.ExplorerFileName00
INNER JOIN System_DATA_prod ON
RecentlyUsedApps_DATA_prod.MachineID=System_DATA_prod.MachineID
)

select
    ID
,   Manufacturer
,   [Name]
,   [FileName]
,   sum(LaunchCount) LaunchCountTotal
from    cte
group by    ID
,           Manufacturer
,           [Name]
,           [FileName]  
希望这有帮助