PDA

View Full Version : پیدا کردن ماکس چند فیلد از یک رکورد



firoozi90
دوشنبه 13 بهمن 1393, 12:49 عصر
سلام دوستان
من توی یکی از جدولام پنج فیلد دارم که پنج تاشون تاریخ نگه میدارن و از نوع رشته
من با کوئری زیر ماکس رو بدست میارم

select MAX(ValuationDate1) as M1,MAX(ValuationDate2)as M2,MAX(ValuationDate3)as M3,MAX(ValuationDate4)as M4,MAX(ValuationDate5)as M5 from TTarikh

من چطور میتونم ماکس این 5 تا ماکس رو بدست بیارم

لطفا راهنمایی کنید

m.fazlali
دوشنبه 13 بهمن 1393, 14:15 عصر
SELECT
CASE
WHEN M1 >= M2 AND M1 >= M3 AND M1 >= M4 AND M1 >= M5 THEN M1
WHEN M2 >= M1 AND M2 >= M3 AND M2 >= M4 AND M2 >= M5 THEN M2
WHEN M3 >= M1 AND M3 >= M2 AND M3 >= M4 AND M3 >= M5 THEN M3
WHEN M4 >= M1 AND M4 >= M2 AND M4 >= M3 AND M4 >= M5 THEN M4
WHEN M5 >= M1 AND M5 >= M2 AND M5 >= M3 AND M5 >= M4 THEN M5
ELSE M1
END AS MaxDate
FROM (
select MAX(ValuationDate1) as M1
,MAX(ValuationDate2)as M2
,MAX(ValuationDate3)as M3
,MAX(ValuationDate4)as M4
,MAX(ValuationDate5)as M5
from TTarikh) AS TT