在SQL报表生成器中创建行值总和
我需要使用SQL报表生成器在SCCM中创建报表。目前,该报告在单独的一行中显示每个客户机上每个用户的每个应用程序(这很好) 但我还需要一个函数,它显示每个应用程序的启动计数总数(由ID号标识) 当前报告输出: 因此,我需要的最终结果应该是:在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
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]
希望这有帮助