سلام این کوئری را چطور با T-SQL باید بگیرم
سه جدول دارم که بر اساس فیلد x مشترک هستند حالا میخوام در تاریخهای مشترک فیلد های هر سه را در یک سطر نشون بدم
در جداول زیر (یک تا سه) در هر تاریخ برا اساس فیلد مشترک x فقط یک y1 , y2 , y3 دارم.
x : شماره حساب
y ها : مبلغ های پرداختی سه نوع وام هستند شاید بعضی مواقع هم خالی باشند
Date: هم تاریخ هست. میخوام در جدول مورد نظر بر اساس تاریخ هر سه وام پرداخت شده مبالغشون در یک سطر قرار گیرند.
جدول 1
x | y1 | Date
-----------------
tbl2
x | y2 | date
-----------------------
tbl3
x | y3 | date
-------------------------
جدول مورد نظر
x | y1 | y2 | y3 | Date
------------------------------------
ایتدا باید Join کنید و سپس با استفاده از Group By میتونید بر اساس تاریخ تفکیک کنید
اگه بخوام Group by استفاده کنم باید بر اساس تمام این مقادیر x | y1 | y2 | y3 | Date تفکیک کنم تا بتونم خروجی بگیرم که جوابی درستی نیست.
کافیست بعد از Join روی Date شما GroupBy بزنید و سپس مقادیر مورد نظر را دارید و میتونید تفکیک کنید
تشکر از پاسختون مهندس ولی به اینصورت خطا داده میشه چون در گروپ بای باید تمام مقادیر خروجی (x , y1 , y2, y3 , Date) در Group By باشند :
این دستور خطا صادر خواهد شد:
select x , y1 , y2, y3 , Date from tbl1,tbl2,tbl3 group by Date
و اگر منظورتون این دستور باشد نتیجه اش درست نیست:
select x , y1 , y2, y3 , Date from tbl1,tbl2,tbl3 group by x , y1 , y2, y3 , Date
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)