PDA

View Full Version : مشکل عجیب در دستور select



programerinfonet
سه شنبه 30 آبان 1391, 10:59 صبح
با استفاده ازاین کد یک رکورد درتیبل هست اما دردیتاگرید دو رکورد نمایش داده میشه (تکراری)
SELECT sanadcaption.captionid,sanadcaption.regdate,sanadc aption.type,ashkhasgroups.shgroupname,ashkhas.shna me,kalagroups.groupname,kala.name,sanadkala.tedad, sanadkala.fi,sanadkala.mablagh,visitor.visitorname ,sanadcaption.jamekol,sanadcaption.visit FROM sanadcaption INNER JOIN visitor ON visitor.id=sanadcaption.visitor INNER JOIN ashkhas ON ashkhas.id=sanadcaption.ashkhas INNER JOIN ashkhasgroups ON ashkhasgroups.id=sanadcaption.shcod INNER JOIN sanadkala ON sanadkala.sanadid=sanadcaption.captionid INNER JOIN kala ON kala.id=sanadkala.kala INNER JOIN kalagroups ON kalagroups.id=sanadkala.klcod WHERE type='خرید'
مشکل کجاست ؟

lahiji
سه شنبه 30 آبان 1391, 11:23 صبح
سلام

شما در query تون هر دو تا جدول رو مساوی قرار دادید(یعنی inner Join) کردید

باید جدول اولی رو left join کنید

یعنی روی relation کردن جدول راست کلیک کنید (بعد گزینه دوم رو انتخاب کنید)

موفق باشید

programerinfonet
سه شنبه 30 آبان 1391, 11:26 صبح
خیلی ممنون دوست عزیز
الان من کدمو تغییر بدم یا تنظیمات جدول
اس کیو ال2008 نصبه

lahiji
سه شنبه 30 آبان 1391, 11:38 صبح
خیلی ممنون دوست عزیز
الان من کدمو تغییر بدم یا تنظیمات جدول
اس کیو ال2008 نصبه




کد رو تغیر بده

داخل sql اول پیاده سازی کن بعد کد رو کپی کن داخل برنامت

programerinfonet
سه شنبه 30 آبان 1391, 11:42 صبح
دوست عزیز من کد فوق روتو کوئری اسکیو ال پیست کردم اما به جزء کلمات کلیدی به بقیه یعنی فیلدها و جداول گیر داد

lahiji
سه شنبه 30 آبان 1391, 11:50 صبح
دوست عزیز من کد فوق روتو کوئری اسکیو ال پیست کردم اما به جزء کلمات کلیدی به بقیه یعنی فیلدها و جداول گیر داد


یه backup از دیتابیس بزار

programerinfonet
سه شنبه 30 آبان 1391, 11:57 صبح
95278

این بک آپ بانکمه

lahiji
سه شنبه 30 آبان 1391, 12:20 عصر
SELECT dbo.sanadcaption.captionid, dbo.sanadcaption.regdate, dbo.sanadcaption.type, dbo.ashkhasgroups.shgroupname, dbo.sanadcaption.ashkhas AS me,
dbo.kalagroups.groupname, dbo.kala.name, dbo.sanadkala.tedad, dbo.sanadkala.fi, dbo.sanadkala.mablagh, dbo.visitor.visitorname,
dbo.sanadcaption.jamekol, dbo.sanadcaption.visit
FROM dbo.kala RIGHT OUTER JOIN
dbo.sanadkala ON dbo.kala.id = dbo.sanadkala.kala RIGHT OUTER JOIN
dbo.sanadcaption LEFT OUTER JOIN
dbo.ashkhasgroups ON dbo.ashkhasgroups.id = dbo.sanadcaption.shcod LEFT OUTER JOIN
dbo.ashkhas ON dbo.ashkhas.id = dbo.sanadcaption.ashkhas LEFT OUTER JOIN
dbo.visitor ON dbo.visitor.id = dbo.sanadcaption.visitor ON dbo.sanadkala.sanadid = dbo.sanadcaption.captionid LEFT OUTER JOIN
dbo.kalagroups ON dbo.sanadkala.klcod = dbo.kalagroups.id
WHERE (dbo.sanadcaption.type = N'خريد')