我現在有一個存儲過程返回數據,並在我的報告查看器中顯示,但我的問題是,我檢查,看看是否學生參加上課或不和我有鑄造COALESCE在存儲過程
COALESCE(A.Attended, 0)AS Attended
這將返回1,如果他們出席和0,如果不是 - 我在報告中只顯示1或0,即使他們可以參加不止一次。我怎樣才能把這個轉換爲int來獲得正確的總數。
感謝
整個查詢:
SELECT
P.PartyId,
COUNT(COALESCE(A.Attended, 0))AS Attended,
COUNT(DISTINCT H.HearingId) AS Hearings,
O.OfficeName As OfficeName,
CO.Name,
P.FirstName AS FirstName,
P.LastName AS LastName,
P.BirthDate AS DOB
FROM Activity A
INNER JOIN ActivityType AT On A.ActivityTypeId = AT.ActivityTypeId
INNER JOIN ActivityEntry AE ON A.ActivityEntryId = AE.ActivityEntryId
INNER JOIN HearingEntry HE ON CAE.HearingEntryId = HE.HearingEntryId
INNER JOIN Hearing H ON HE.HearingEntryId = H.HearingEntryId
INNER JOIN [Case] C ON H.CaseId = C.CaseId
INNER JOIN CaseOffice CO ON C.CaseId = CO.CaseId AND AE.OfficeId = CO.OfficeId
INNER JOIN Office O ON CO.OfficeId = O.OfficeId
INNER JOIN Attended A ON H.HearingId = A.HearingId
INNER JOIN Party P ON A.PartyId = P.PartyId
WHERE HP.PartyId = P.PartyId AND AE.OfficeId = @OfficeId AND(H.HearingDate >= @BeginDate AND (H.HearingDate <= @EndDate OR H.HearingDate IS NULL)) AND HE.HearingEntryId = CAE.HearingEntryId
GROUP BY P.PartyId, A.Attended, O.OfficeName,CO.Name,P.FirstName, P.LastName,P.BirthDate
請發表您的整個查詢。你將需要某種聚合查詢。 –
這聽起來像查詢中的錯誤不是合併或鑄造。什麼是完整查詢?你是否證實了acutal A.Atended不是1? – Steve
@MartinSmith我繼續,並添加了查詢 – Masriyah