Cannot perform an aggregate function on an expression contai
-
שלום לכולם מה לא הגיוני במשפט הSQL הבא:
-- ממלא את הטבלה הסופית insert into @table (UserID,Status,BaseDelay,Treatment,Critical) SELECT isnull(ch.ManagerID,ch.ResellerID), ch.Status, count((case when datediff(d,max(d.date),getdate())<=sd.BaseDaysDelay then 1 else null end))as BaseDelay, count((case when datediff(d,max(d.date),getdate()) between sd.BaseDaysDelay + 1 and sd.DaysForTreatment then 1 else null end))as Treatment, count((case when datediff(d,max(d.date),getdate())>sd.DaysForTreatment then 1 else null end))as Critical from @cases cs inner join CaseHandlings ch on ch.ID=cs.CaseID inner join @statusesAndDatesTypes sd on ch.status=sd.StatusID inner join ContactsDates d on d.CaseHandlingID=ch.ID and d.Description=sd.DateDescription group by isnull(ch.ManagerID,ch.ResellerID),ch.Status;
ואיך אני בכל זאת מגיע לתוצאה הרצויה כשאני בצעם רוצה להשתמש רק ב MAX בתוך השאילתה הזאת.
פורסם במקור בפורום CODE613 ב24/11/2014 14:46 (+02:00)