SQL 服务器中几个表的一般报告
General report of a couple tables in SQL Server
我需要创建以下 table 架构的一般报告:
我需要为一般报告创建以下 table:
+----------+--------+------------------+-----------------------------+------------------------------+
| Location | Trucks | TotalOfCampaings | CampaingsWithCompleteStatus | CampaingsWithInProcessStatus |
+----------+--------+------------------+-----------------------------+------------------------------+
| | | | | |
+----------+--------+------------------+-----------------------------+------------------------------+
| | | | | |
+----------+--------+------------------+-----------------------------+------------------------------+
- 位置:至少有一个露营地的卡车的位置。
- 卡车:至少有一个露营地的卡车数量。
- TotalOfCampaings:按地点和卡车分类的露营总数。
- CampaingsWithCompleteStatus: 已完成的活动总数,状态在活动Table.
- CampaingsWithInProcessStatus:处理中状态的活动总数,状态在活动中Table。
Campaing = 下令修理一辆或多辆卡车。
我尝试使用内部联接,但无法获得我对一般报告的期望。
如果有任何问题post,请在评论中帮助我!
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;
我需要创建以下 table 架构的一般报告:
我需要为一般报告创建以下 table:
+----------+--------+------------------+-----------------------------+------------------------------+
| Location | Trucks | TotalOfCampaings | CampaingsWithCompleteStatus | CampaingsWithInProcessStatus |
+----------+--------+------------------+-----------------------------+------------------------------+
| | | | | |
+----------+--------+------------------+-----------------------------+------------------------------+
| | | | | |
+----------+--------+------------------+-----------------------------+------------------------------+
- 位置:至少有一个露营地的卡车的位置。
- 卡车:至少有一个露营地的卡车数量。
- TotalOfCampaings:按地点和卡车分类的露营总数。
- CampaingsWithCompleteStatus: 已完成的活动总数,状态在活动Table.
- CampaingsWithInProcessStatus:处理中状态的活动总数,状态在活动中Table。
Campaing = 下令修理一辆或多辆卡车。
我尝试使用内部联接,但无法获得我对一般报告的期望。
如果有任何问题post,请在评论中帮助我!
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;