mahlake
پنج شنبه 03 مهر 1393, 16:37 عصر
با عرض سلام خدمت مهندسین گرامی
در کد زیر باید بزرگترین مقدار از جمع ۲ فیلد code و id را به دست بیاورد آن را با نام آن کاربر نمایش دهد.
حال من بیشترین رکورد رو \یدا کرده ام اما وقتی join میزنم بقیه یوزر ها رو هم که در آن بخش نظر داده اند نشان میدهد در صورتی که فقط باید کسی را نشان دهد که مجموع مقادیر id و code آن در جدول اول بیشترین هست را نشان دهد.
لطفا کمک نمایید:
SELECT MAX([Table_1].code+[Table_1].id), [tbl2].uname
from [table_1]
left join [tbl2] on [table_1].cuser=[tbl2].cuser
where [table_1].bakhsh=1
group by [tbl2].uname
جدول اول(table_1):
id --- code --- bakhsh --- cuser
1 ----------- 1 -------- 32 ----- 8
2 ----------- 2 -------- 35 ---- 12
3 ---------- 1 -------- 50 ---- 12
4 ---------- 1 -------- 45 ----- 8
5 ----------- 2 -------- 12 ----- 3
جدول دوم (tbl2):
uname --- cuser
ali ----------- 1
azad --------- 2
3 --------- amir
4 ------- saman
5 --------- reza
خروجی که باید نشان داده بشود:
(uname --- max(id+code
62 ------------------ amir
اما خروجی که با کد من نشان داده میشود:
(uname --- max(id+code
62 ------------------ amir
53 ---------------- saman
40 ------------------ ali
مشکل کجاست؟ لطفا اگه میتوانید کمک کنید تا کدم را اصلاح کنم...
در کد زیر باید بزرگترین مقدار از جمع ۲ فیلد code و id را به دست بیاورد آن را با نام آن کاربر نمایش دهد.
حال من بیشترین رکورد رو \یدا کرده ام اما وقتی join میزنم بقیه یوزر ها رو هم که در آن بخش نظر داده اند نشان میدهد در صورتی که فقط باید کسی را نشان دهد که مجموع مقادیر id و code آن در جدول اول بیشترین هست را نشان دهد.
لطفا کمک نمایید:
SELECT MAX([Table_1].code+[Table_1].id), [tbl2].uname
from [table_1]
left join [tbl2] on [table_1].cuser=[tbl2].cuser
where [table_1].bakhsh=1
group by [tbl2].uname
جدول اول(table_1):
id --- code --- bakhsh --- cuser
1 ----------- 1 -------- 32 ----- 8
2 ----------- 2 -------- 35 ---- 12
3 ---------- 1 -------- 50 ---- 12
4 ---------- 1 -------- 45 ----- 8
5 ----------- 2 -------- 12 ----- 3
جدول دوم (tbl2):
uname --- cuser
ali ----------- 1
azad --------- 2
3 --------- amir
4 ------- saman
5 --------- reza
خروجی که باید نشان داده بشود:
(uname --- max(id+code
62 ------------------ amir
اما خروجی که با کد من نشان داده میشود:
(uname --- max(id+code
62 ------------------ amir
53 ---------------- saman
40 ------------------ ali
مشکل کجاست؟ لطفا اگه میتوانید کمک کنید تا کدم را اصلاح کنم...