Yanıtladığınız benzer soruları aramak için iyi bir 20 dakika harcadım ancak çoğu MS Access Veritabanları için belirtilmemiş.Birden çok sonuç üreten MS Access'e sahip Çoklu İç Bağlantılar. Gruplandırmaya ve toplamlamaya ihtiyaç var
Ne yazık ki SQL deneyimim çok sınırlıdır, bu yüzden bu konudaki girdilerinizi takdir ediyorum.
TestDB.zip neyi başarmaya çalıştığımı görmek için Access veritabanını bu bağlantıdan indirebilirsiniz. Ben başarmak istediğinizle
Bu görüntü MS Access 2003'te bir örnek olarak bir çok temel tablo kurulumunu göstermektedir:
Temelde ben Siparişleri gösterecektir bir SQL sorgusu çalıştırmak istediğiniz tüm İlgili tablolarda tutulan bilgiler.
Açıkçası, aşağıdaki gibi bir SQL sorgusu, istediğim gibi olmayan tekrarlanan bilgilerle birden fazla satır görüntüler.
SELECT Orders.OrderID, Orders.OrderTitle, Materials.Material, Materials.MaterialCost,
Labour.HoursTaken, Invoices.InvoiceAmount
FROM ((Orders INNER JOIN Labour ON Orders.OrderID = Labour.OrderID)
INNER JOIN Materials ON Orders.OrderID = Materials.OrderID)
INNER JOIN Invoices ON Orders.OrderID = Invoices.OrderID;
Sonuçlar:
Temelde, her sipariş için malzemeler, saat ve faturaların her özetleyecek bir sorgu istiyorum. Ben istendiği gibi bu e-tabloda ürettiler şey burada görülebilir: Rakamlar her yerde var çünkü
Açıkçası, bu SQL İÇ KATILDI nedeniyle nedeniyle birden satırlara çalışmaz. Burada
SELECT Orders.OrderID, Orders.OrderTitle, Sum(Materials.MaterialCost) AS SumOfMaterialCost,
Sum(Labour.HoursTaken) AS SumOfHoursTaken,
Sum(Invoices.InvoiceAmount) AS SumOfInvoiceAmount
FROM ((Orders INNER JOIN Labour ON Orders.OrderID = Labour.OrderID)
INNER JOIN Materials ON Orders.OrderID = Materials.OrderID)
INNER JOIN Invoices ON Orders.OrderID = Invoices.OrderID
GROUP BY Orders.OrderID, Orders.OrderTitle;
Sonuçlar:
Birden SEÇ ifadeleri baktım ama bu MS Access desteklenen sanmıyorum
Tablo yapılarını, örnek verileri ve sorgu sonuçlarını burada başka bir yerde saklanan bir .zip dosyası yerine göndermek daha kolay/tercih edilebilir olacaktır. .zip dosya bağlantısı başarısız olursa, bu bilgi anlamak zor bu bilgi eksik olacak. – Taryn
Sadece bu değil, daha önce bu soruyu gönderdiniz ve daha sonra burayı sildiniz [here] (http://stackoverflow.com/questions/12819833/multiple-inner-joins-with-ms-access-producing-multiple-results-need gruplama) (sadece 10k +). Bir soruya cevap alamıyorsanız, yeni bir tane yeniden göndermediğini gözden geçirmeyi düşünün. – Taryn
Bu yeni gönderme ile örnek Access DB ve tablo yapısını içeren zip dosyasını gönderdim. Eski gönderiyi sildim ve umuyoruz ki, iki yazıyla insanları karıştırmamak için yeniden gönderildim. – user1734790