mohamadlvs
سه شنبه 20 تیر 1391, 10:33 صبح
سلام
(این تایپیک رو در تالار Sql هم زدم ولی کسی جواب نداده. برا همین در تالار #c که یکی از بهترین هاست گذاشتم ، امیدوارم که جواب بگیرم و همچنین حذف هم نشوم)
در این کوئری اگر در جدول CreditDebt مقدار WholesalerName تکراری باشد یعنی 2 یا 3 یا بیشتر باشد حاصل به ازای هر بار تکرار 2 بار نمایش داده می شود یعنی اگر 3 بار باشد 6 بار نمایش می یابد با 3 رکورد تکراری!
SELECT CreditDebt.SaleOrBuyID, Wholesaler.WholesalerName, Sales.SaleDate, CreditDebt.GoldWhigtDebtor, CreditDebt.ChequeNumber, CreditDebt.ChequeDate, Bank.Name
FROM CreditDebt INNER JOIN
Wholesaler ON CreditDebt.CustomerID = Wholesaler.WholesalerID INNER JOIN
Sales ON Wholesaler.WholesalerID = Sales.CustomerID INNER JOIN
Bank ON CreditDebt.BankID = Bank.BankID
نتیجه
3 علي زارع 1391/04/19 10.97 65 1391/04/19 ملي
10 رضا رمضاني 1391/04/19 5 55 1391/03/19 ملت
13 رضا رمضاني 1391/04/19 3 333 1391/04/12 ملت
10 رضا رمضاني 1391/04/19 5 55 1391/03/19 ملت
13 رضا رمضاني 1391/04/19 3 333 1391/04/12 ملت
20 صندوق1 1391/04/19 61.65 123 1391/04/19 ملي
ولی وقتی جدول Sales را حذف می کنم درست می شود
SELECT CreditDebt.SaleOrBuyID, Wholesaler.WholesalerName, CreditDebt.GoldWhigtDebtor, CreditDebt.ChequeNumber, CreditDebt.ChequeDate, Bank.Name
FROM CreditDebt INNER JOIN
Wholesaler ON CreditDebt.CustomerID = Wholesaler.WholesalerID INNER JOIN
Bank ON CreditDebt.BankID = Bank.BankID
نتیجه
3 علي زارع 10.97 65 1391/04/19 ملي
20 صندوق1 61.65 123 1391/04/19 ملي
10 رضا رمضاني 5 55 1391/03/19 ملت
13 رضا رمضاني 3 333 1391/04/12 ملت
اینم تصویر جداول. لطفن راهنمایی کنید
(این تایپیک رو در تالار Sql هم زدم ولی کسی جواب نداده. برا همین در تالار #c که یکی از بهترین هاست گذاشتم ، امیدوارم که جواب بگیرم و همچنین حذف هم نشوم)
در این کوئری اگر در جدول CreditDebt مقدار WholesalerName تکراری باشد یعنی 2 یا 3 یا بیشتر باشد حاصل به ازای هر بار تکرار 2 بار نمایش داده می شود یعنی اگر 3 بار باشد 6 بار نمایش می یابد با 3 رکورد تکراری!
SELECT CreditDebt.SaleOrBuyID, Wholesaler.WholesalerName, Sales.SaleDate, CreditDebt.GoldWhigtDebtor, CreditDebt.ChequeNumber, CreditDebt.ChequeDate, Bank.Name
FROM CreditDebt INNER JOIN
Wholesaler ON CreditDebt.CustomerID = Wholesaler.WholesalerID INNER JOIN
Sales ON Wholesaler.WholesalerID = Sales.CustomerID INNER JOIN
Bank ON CreditDebt.BankID = Bank.BankID
نتیجه
3 علي زارع 1391/04/19 10.97 65 1391/04/19 ملي
10 رضا رمضاني 1391/04/19 5 55 1391/03/19 ملت
13 رضا رمضاني 1391/04/19 3 333 1391/04/12 ملت
10 رضا رمضاني 1391/04/19 5 55 1391/03/19 ملت
13 رضا رمضاني 1391/04/19 3 333 1391/04/12 ملت
20 صندوق1 1391/04/19 61.65 123 1391/04/19 ملي
ولی وقتی جدول Sales را حذف می کنم درست می شود
SELECT CreditDebt.SaleOrBuyID, Wholesaler.WholesalerName, CreditDebt.GoldWhigtDebtor, CreditDebt.ChequeNumber, CreditDebt.ChequeDate, Bank.Name
FROM CreditDebt INNER JOIN
Wholesaler ON CreditDebt.CustomerID = Wholesaler.WholesalerID INNER JOIN
Bank ON CreditDebt.BankID = Bank.BankID
نتیجه
3 علي زارع 10.97 65 1391/04/19 ملي
20 صندوق1 61.65 123 1391/04/19 ملي
10 رضا رمضاني 5 55 1391/03/19 ملت
13 رضا رمضاني 3 333 1391/04/12 ملت
اینم تصویر جداول. لطفن راهنمایی کنید