PDA

View Full Version : نمایش رکوردهایی که شرط join ندارن



Julias99
پنج شنبه 06 شهریور 1393, 11:08 صبح
ما دو تا جدول داریم که بین اینها join می زنیم حالا اگه مقدار تو یک جدول باشه تو اون یکی نباشه اون رکورد تو نتیجه نمیاد
حالا چی کار کنیم که اون رکورد هم بیاد
مثلأ دو تا جدوله که یکی واسه مشخصات مشتریه و یک واسه مبالغ دریافتی
حالا اگه از یک مشتری پولی نگرفته باشیم تو نتیجه نمایش داده نمیشه که من میخوام بیاد ولی فیلد مبلغ خالی باشه

fakhravari
پنج شنبه 06 شهریور 1393, 11:18 صبح
left join برسی کن

Julias99
پنج شنبه 06 شهریور 1393, 11:28 صبح
این کوئری منه
یکم چیچیدست

SELECT Event_TB.service_id, Event_TB.id, Customer_TB.ID AS CustomerID, Customer_TB.Name + ' ' + Customer_TB.Family AS Customer,
Personel_TB.name + ' ' + Personel_TB.family AS Modir_Gharardad, Personel_TB_1.name + ' ' + Personel_TB_1.family AS Moshaver, Service_TB.servicename,
Event_TB.totime, Event_TB.address, Event_TB.resualt, Event_TB.todate, Event_TB.Resualt_Modir, Event_TB.MablaghKol, Event_TB.Beyaneh, Event_TB.Comment,
Contract_TB.ContractNo,
(SELECT SUM(mablagh) AS Expr1
FROM Financial_TB
WHERE (id = Contract_TB.FinancialID)) AS mablagh,
(SELECT SUM(naghdi) AS Expr1
FROM Financial_TB
WHERE (id = Contract_TB.FinancialID)) AS naghdi
FROM Service_TB INNER JOIN
Personel_TB INNER JOIN
Event_TB INNER JOIN
Customer_TB ON Event_TB.customer_id = Customer_TB.ID ON Personel_TB.id = Event_TB.Modir_Gharardad ON Service_TB.id = Event_TB.service_id INNER JOIN
Personel_TB AS Personel_TB_1 ON Customer_TB.Username = Personel_TB_1.username INNER JOIN
Contract_TB ON Event_TB.id = Contract_TB.Event_ID INNER JOIN
Financial_TB ON Contract_TB.FinancialID = Financial_TB.id
WHERE (Event_TB.resualt = N'منجر به آدرس') OR
(Event_TB.resualt = N'قرارداد') AND (Event_TB.todate = '1393/06/04')

fakhravari
پنج شنبه 06 شهریور 1393, 12:58 عصر
تو بخش SQL مطرح کن یکم تو در تو متوجه نمیشم دوستان کمک میکنن