PDA

View Full Version : مشکل در یک کوئری سنگین left and Right join



arefba
شنبه 22 تیر 1392, 17:31 عصر
سلام دوستان
من سه جدول دارم با مشخصات زیر
SalesDoc
-------------
SalesID
CustomerID
DSID
تعداد رکورد=14560

SalesProd
-------------
SalesID
CustomerID
ProdID
DSID
Qt
تعداد رکورد = 28486
و یک جدول دیگه به اسم
productdesc
----------------------
prodID
Name
تعداد رکورد =38

من میخوام یه تریگر درست کنم برای جدول SalesDoc پس از insert داده هایی رو که میخوا بیاره بزاره تو یک تیبل دیگه
کوئری که من میخوام بگیرم اینه : خروجی این کوئری برابر باشه با تعداد رکورد های جدول SalesDoc


SalesID
CustomerID
ProdID
qt
name

برای همین کوئری زیر رو نوشتم



select tc.CustID, ts.SalesDate,tc.CustName,tc.CustTel, ts.cash,td.DSName,tsp.ProdQty,tp.BusinessTitle
from tblSalesDoc ts
left join tblDistributionStationDesc td on ts.DSID=td.DSID
left join tblSalesProd tsp on (ts.CustomerID=tsp.CustomerID) and (ts.SalesID=tsp.SalesID)and (ts.SalesID=tsp.SalesID)
left join tblProductsDesc tp on tsp.ProdID=tp.ProdID
left join tblCustomerDesc tc on ts.CustomerID=tc.CustID;


در جوین اول همه چی آرومه
در جوین دوم چه right میکنم چه left تعداد رکورد مساوی جدول tblSalesProd میشه
و بقیه شون هم میرزن به هم به تبعیت از اون
چیکار کنم ؟
تریگرشم که بگید عالی میشه