2011-06-09 21 views
0

我想知道是否可以將平均列添加到此腳本中,從而將平均檢查總數除以天數。目前這份報告顯示了5天的檢查。所以我需要averageinspection列將totalinspection除以5.這是可能的嗎?如何在SQL Server Management Studio中使用平均列編寫查詢

SELECT  
    EstimName_String AS Inspector, 
    InspectionProcedureName AS inspection, 
    COUNT(*) AS TotalInspections 
FROM 
    UnitData_Vehicle 
WHERE 
    DATEDIFF(day, InspectionDateTime, GETDATE()) = 1 
GROUP BY 
    InspectionProcedureName, EstimName_String 

我想顯示此:

Inspector Inspection Totalinspections Averageinspections 
Joe Bloggs Inspection   20    4 
Micky Mouse Inspection  100    20 
Jack and Jill Inspection  50    10 
+0

哪裏5從何而來,當DATEDIFF正在尋找 「1」? – gbn 2011-06-09 11:40:03

回答

1
SELECT 
    EstimName_String AS Inspector, 
    InspectionProcedureName AS inspection, 
    COUNT(*) AS TotalInspections, 
    COUNT(*)/DATEDIFF(day, InspectionDateTime, GETDATE()) AS AverageinspectionsPerDay 
FROM 
    UnitData_Vehicle 
WHERE 
    (DATEDIFF(day,  InspectionDateTime, GETDATE()) = 1) 
GROUP BY 
    InspectionProcedureName, EstimName_String 
+0

謝謝你,那看起來像,如果我改變日期範圍會有平均變化嗎? – Tyrone2011 2011-06-09 11:48:55

+0

@ Tyrone2011:是的。只要除數與WHERE濾波器相同DATEDIFF – gbn 2011-06-09 11:50:36

+0

多數民衆贊成在輝煌!謝謝 – Tyrone2011 2011-06-09 11:51:48

相關問題