無效我有這樣的標量函數:列在所選列表
ALTER FUNCTION [dbo].[Custom_SumKayakoMonthProfit]
(@ClientId int, @KKId int,
@StartDate SmallDateTime, @EndDate SmallDatetime,
@Month int)
RETURNS INT
AS
BEGIN
DECLARE @Total INT
SELECT
@Total = ((CAST(SUM(WorkedTimeInMinutes) AS FLOAT)/60) * KayakoValue)
FROM
[VDBSERVER2012\SQLEXPRESS2014].PlaterITDB.dbo.KayakoTimeEntries
INNER JOIN
ClientContract ON ClientId = @ClientId
AND Workdate BETWEEN ClientContract.StartDt AND ClientContract.EndDt
WHERE
OrganizationID = @KKId
AND WorkDate BETWEEN @StartDate AND @EndDate
AND MONTH(WorkDate) = @Month
RETURN @Total
END
每當我試着執行它使用它在存儲過程中,我得到這個錯誤。
列'ClientContract.KayakoValue'在選擇列表中無效,因爲它不包含在聚合函數或GROUP BY子句中。
我無法弄清楚如何解決它。
你已經聚集'WorkedTimeInMinutes',但不是'KayakoValue' - 什麼最終的結果是你想達到什麼目的? –
基本上花費的時間總成本,即WorkedTimeInMinutes * KayakoValue。 –
XQbert,我試過了。 xD除非我做錯了什麼,它給了我同樣的錯誤。 –