ورود

نسخه کامل مشاهده نسخه کامل : سئوال در خصوص کریستال ریپورت



M-B-M
16-02-2009, 01:14
سلام
من یک جدول دارم که در آن لیست تمام کتابهایی که در کتابخانه وجود دارد در آن قرار دارد و در جدول دیگری نام و اطلاعات مشتریان و ... قرار دارد
حال من یک گزارش ساخته ام که در آن لیست تمام کتابها و تعداد دفعاتی که این کتاب به امانت رفته است را برمی گرداند (در گزارش من از این دو جدول استفاده می کنم)
سئوال من این است که اگر کتابی را کسی تابحال به امانت نبرده باشد نام این کتاب در لیست خروجی وجود ندارد!
چون این لیست از ارتباط بین این دو جدول بوجود می آید و زمانی که رکوردی متناظر با یک کتاب خاص در جدول دیگر وحود ندارد، نام این کتاب در لیست نمی آید
چگونه می توان این مشکل را حل کرد به این صورت که تمام کتابها لیست شوند و در جلوی کتابهایی که کسی تابحال به امانت نبرده عدد صفر ظاهر شود

_H2_
20-02-2009, 23:44
سلام
مشکل شما ناشی از نوع Join استفاده شده است.

INNER JOIN
باید در هر دو جدول سطر وجود داشته باشد تا در خروجی ظاهر شود.

LEFT OUTER JOIN
باید تمام سطرهای جدول اولی حتماً در خروجی باشد و بود و نبود فیلدهای سطرهای نظیر جدول دوم مهم نیست و در صورت فقدان null به خروجی ارسال میشود.

RIGHT OUTER JOIN
باید تمام سطرهای جدول دومی حتماً در خروجی باشد و بود و نبود فیلدهای سطرهای نظیر جدول اول مهم نیست و در صورت فقدان null به خروجی ارسال میشود.

FULL OUTER JOIN
باید تمام سطرهای دو جدول در خروجی بیاید و در صورت فقدان سطر نظر جدول دیگر، در خروجی null ارسال میشود.

موفق باشید.