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)
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות