PDA

View Full Version : سوال: درخواست کوئری رابطه بین جداول



فؤاد
یک شنبه 09 آبان 1389, 18:25 عصر
سلام

2 جدول با مشخصات زیر داریم - گزارشی مانند نمونه زیر میخواهم بگیرم - با تشکر


Tbl_users
---------------------
ID
FirstName
LastName
__________________________________________________ _______
Tbl_Details
--------------------
ID
Owner_UID
Editor_UID
ActionDate
__________________________________________________ _______

در جدول Tbl_Details در فیلدهای Owner_UID و Editor_UID مقدار فیلد ID جدول Tbl_Users ذخیره شده


گزاشی میخواهیم که مقدار ActionDate و FirstName و LastName رکوردهای جدول Tbl_Details را نمایش دهد

با تشکر

بهزادصادقی
دوشنبه 10 آبان 1389, 02:57 صبح
نمی دونم درست متوجه صورت مسئله ات شده ام یا نه:



select
d.ActionDate,
o.FirstName OwnerFirstName,
o.LastName OwnerLastName,
e.FirstName EditorFirstName,
e.LastName EditorLastName
from
Tbl_Details d
left outer join
Tbl_Users o
on
o.Owner_UID = u.ID
left outer join
Tbl_Users e
on
e.Editor_UID = u.ID;

فؤاد
سه شنبه 11 آبان 1389, 12:58 عصر
سلام.


از پاسخ شما متشکرم - اگر بخواهم در رکوردی که یک یا هر دو مقدار فیلدهای Owner_UID و Editor_UID ذخیره نشده بود (نول باشد) در لیست خروجی بیاید و جایش در گرید خروجی خالی یا مقدار خاصی باشد چه باید کرد

با تشکر

مثال:
در خروجی زیر کوئری شما در رکورد اول درست جواب میدهد
ولی در موارد بعدی که یک یا هر دوی فیلدهای Owner_UID و Editor_UID
خالی است با کوئری فعلی رکودرهایی که یک یا هر دوی فیلدهای Owner_UID و Editor_UID خالی باشد در خروجی نمیاید

با تشکر
______________________________________________
ID | Owner | Editor | ActionDate
______________________________________________
1 | aaaaaaaa | bbbbbbbb | 1/1/2001
______________________________________________
2 | .................. | ................... | 3/1/2001
______________________________________________
3 | hhhhhhi | ..................... | 3/1/2001
______________________________________________
4 | .................... | oooooooooo | 3/1/2001