de elimden iki temel sorun var gibi bkz. (zaten tanımlanmış boşluk ve noktalı virgül sorunları dışında):
1 - Access/Jet, birden fazla birleştirmeyi gerçekleştirirken parantez gerektirir. Temel olarak, aslında sadece bir seferde iki tablo birleştirme sağlamak üzere alt sorgular telafi etmek gerekir, bu nedenle bunun yerine:
SELECT
PriceHistory.UnitSellRate,
PriceHistory.DateAssigned,
PriceHistory.DateChanged,
PriceHistory.MRP,
PriceHistory.ProductOffer
FROM
ProductPrice
INNER JOIN PriceHistory
ON PriceHistory.UnitPriceId = ProductPrice.UnitPriceId
INNER JOIN Prdc
ON prdc.prdcID=ProductPrice.PrdcId
... iç parantez içinde katılır şu ikisini birleşim oluşturmak için sarmak gerekiyor sonra böyle vb birine daha çoğuna eşlik edecek birine tablolar,:
SELECT
PriceHistory.UnitSellRate,
PriceHistory.DateAssigned,
PriceHistory.DateChanged,
PriceHistory.MRP,
PriceHistory.ProductOffer
FROM
(ProductPrice INNER JOIN PriceHistory
ON PriceHistory.UnitPriceId = ProductPrice.UnitPriceId)
INNER JOIN Prdc
ON prdc.prdcID=ProductPrice.PrdcId
2 - Görüyorum ki SOL JOIN ile sonunda katılmadan şeye gerçekten emin değilim. Bu LEFT JOIN, Suppliers
ve Products
tablolarına katılmaya çalışıyor, ancak bunların hiçbiri zaten yaptığınız INNER JOINs'teki hiçbir şeyle herhangi bir bağlantıya sahip görünmüyor. Prdc ve Ürünlerin aynı masa olması mümkün mü?
Her şeyden önce, bir çift var; '' İhtiyacınız olan yerde '+' - Kodunuzu yanlış kopyaladığınızı var sayıyorum? – egrunin
Çok teşekkürler ... Sorgum aşağıdaki gibi değişti, ancak yine de aynı hatayı alıyorum :( – user513655
Komut dosyası: - "PriceHistory.UnitSellRate öğesini seçin," + "PriceHistory.DateAssigned, PriceHistory.DateChanged, PriceHistory.MRP, PriceHistory.ProductOffer "+ "productPrice dan" + "iç PriceHistory.UnitPriceId = ProductPrice.UnitPriceId üzerinde PriceHistory katıl" + "iç prdc.prdcID = ProductPrice.PrdcId üzerinde Prdc katıl" + " sol Suppliers.supplierId = Ürünleri Tedarikçi katılmak. SupplierId "+ " Burada Products.ProductCode = '"+ productCode +"' "; – user513655