2013-05-07 63 views
0

下面是我的查詢。因爲它不是在聚合函數或GROUP BY子句包含列在選擇列表中無效,因爲它不包含在聚合函數中

alter Proc Rp_ByVehicleNo 

@Vehicle_Number nvarchar(50), 
@DateFrom datetime, 
@DateTo datetime 
as 

select Vehicle_Number,Vehicle_Booking_Date,Time_From,Time_To,KM_Start,KM_End, 
     Total, 
     SUM(Total) as tot, Vehicle_Used_By,Cost_Code 
from mtblLog_Book 
where  [email protected]_Number and 
    Vehicle_Booking_Date between @DateFrom and @DateTo 
order  BY Vehicle_Booking_Date 

表示錯誤

列「mtblLog_Book.Vehicle_Number」是在選擇列表中無效。

回答

0

您的查詢包含一個聚合函數SUM(Total)但不包括GROUP BY語句。如果您需要SUM用於所有表格,則不應在選擇列表中包含其他字段。否則,如果您需要按這些字段進行分組並計算SUM,則應將GROUP BY Vehicle_Number,Vehicle_Booking_Date,Time_From,Time_To,KM_Start,KM_End,Total,Vehicle_Used_By,Cost_Code添加到您的查詢中。

相關問題