unique1984
شنبه 01 خرداد 1389, 08:24 صبح
با سلام
فرض کنید من دو جدول به صورت زیر دارم.
TblMaster
MasterId(pk) Name
====================
1001 a1
1002 a2
1003 a3
Tbldetails
DetailId(Pk) MasterId(Fk) Code Debtor Creditor
================================================== =============
1 1001 2 2000 -
2 1001 3 1000
3 1001 2 1000
---------------------------------------------------------------
4 1002 1 1500 -
5 1002 2 1500
---------------------------------------------------------------
6 1003 2 3500 -
7 1003 3 - 1500
8 1003 1 - 2000
می خوام کوئری بنویسم که از جدول TblDtails رکوردهایی نمایش داده بشند که code اونها در یک طبقه بندی هم بستانکارند هم بدهکار. چنین نتیجه ای رو میخوام.
Result
DetailId(Pk) MasterId(Fk) Code Debtor Creditor
================================================== =============
1 1001 2 2000 -
2 1001 3 1000
3 1001 2 1000
در خروجی داده شده ، code ی با شماره 2 هم بستانکار هستش هم بدهکار،و رکورد دیگه ای با code=3 وجود داره .
در واقع اگر در مجموعه رکوردهایی با MasterId یکسان، دو code یکسان با دو ماهیت مختلف یافت شد ، کل مجموعه رکوردها(با MasterId یکسان) نمایش داده بشند.
نکته اینکه میخوام با دستور ساده select باشه و از ساختار دیگه ای استفاده نشه.
مرسی
فرض کنید من دو جدول به صورت زیر دارم.
TblMaster
MasterId(pk) Name
====================
1001 a1
1002 a2
1003 a3
Tbldetails
DetailId(Pk) MasterId(Fk) Code Debtor Creditor
================================================== =============
1 1001 2 2000 -
2 1001 3 1000
3 1001 2 1000
---------------------------------------------------------------
4 1002 1 1500 -
5 1002 2 1500
---------------------------------------------------------------
6 1003 2 3500 -
7 1003 3 - 1500
8 1003 1 - 2000
می خوام کوئری بنویسم که از جدول TblDtails رکوردهایی نمایش داده بشند که code اونها در یک طبقه بندی هم بستانکارند هم بدهکار. چنین نتیجه ای رو میخوام.
Result
DetailId(Pk) MasterId(Fk) Code Debtor Creditor
================================================== =============
1 1001 2 2000 -
2 1001 3 1000
3 1001 2 1000
در خروجی داده شده ، code ی با شماره 2 هم بستانکار هستش هم بدهکار،و رکورد دیگه ای با code=3 وجود داره .
در واقع اگر در مجموعه رکوردهایی با MasterId یکسان، دو code یکسان با دو ماهیت مختلف یافت شد ، کل مجموعه رکوردها(با MasterId یکسان) نمایش داده بشند.
نکته اینکه میخوام با دستور ساده select باشه و از ساختار دیگه ای استفاده نشه.
مرسی