SQL Server中几个表的常规报告
我需要创建下表架构的常规报告: 我需要为常规报告创建下表:SQL Server中几个表的常规报告,sql,sql-server,database,report,sql-server-2014,Sql,Sql Server,Database,Report,Sql Server 2014,我需要创建下表架构的常规报告: 我需要为常规报告创建下表: +----------+--------+------------------+-----------------------------+------------------------------+ | Location | Trucks | TotalOfCampaings | CampaingsWithCompleteStatus | CampaingsWithInProcessStatus | +----------+---
+----------+--------+------------------+-----------------------------+------------------------------+
| Location | Trucks | TotalOfCampaings | CampaingsWithCompleteStatus | CampaingsWithInProcessStatus |
+----------+--------+------------------+-----------------------------+------------------------------+
| | | | | |
+----------+--------+------------------+-----------------------------+------------------------------+
| | | | | |
+----------+--------+------------------+-----------------------------+------------------------------+
- 位置:至少有一个营地的卡车位置
- 卡车:至少有一个营地的按地点划分的卡车数量
- 营地总数:按地点和卡车划分的营地总数
- CampaingsWithCompleteTastus:完成的露营总数,状态在露营表中
- CampaingsWithInProcessStatus:处于进程中状态的Campaings总数,状态在Campaing表中
我会很感激你能帮助我,任何关于评论的问题 你能发布你尝试过的查询、结果以及你想要的不同之处吗?这将帮助我们很多@HurricaneDevelopment您好,情况如下,我已经为相同的问题创建了一个报告,但是方案更改了,现在我需要修改到新方案,唯一的更改是活动控制表的状态字段更改为活动表。@HurricaneDevelopment稍等,让我找到我以前的工作code@HurricaneDevelopment检查链接中的代码当我尝试测试时,在第二个内部连接中出现了此故障:关键字“inner”附近的语法不正确。但是在第二个内部连接中。嗯,我更新了帖子以删除逗号,再试一次?
SELECT Truck.location as Location,
COUNT(Truck.vin) as Trucks,
COUNT(Campaing.campaing_id) as TotalOfCampaings,
sum(case when Campaing.campaing_estatus = 'Complete' then 1 else 0 end) as CampaingsWithCompleteStatus,
sum(case when Campaing.campaing_estatus = 'InProcess' then 1 else 0 end) as CampaingsWithInProcessStatus
FROM CampaingControl
INNER JOIN Truck ON CampaingControl.vin = Truck.vin
INNER JOIN Campaing ON CampaingControl.campaing_id = Campaing.campaing_id
GROUP BY Truck.location;