He pasado unos buenos 20 minutos buscando respuestas similares pero la mayoría no están especificadas para las bases de datos MS Access.Uniones internas múltiples con MS Access que producen resultados múltiples. Necesitan agrupar y sumar
Desafortunadamente mi experiencia de SQL es muy limitada, por lo que agradecería su opinión al respecto.
Puede descargar la base de datos de acceso desde este enlace aquí para ver lo que estoy tratando de lograr TestDB.zip.
Esta imagen muestra una configuración de la tabla muy básico como un ejemplo en MS Access 2003, de lo que se desea lograr:
Básicamente me gustaría ejecutar una consulta SQL que mostrará los pedidos con todo el información contenida en las tablas relacionadas.
Obviamente, una consulta SQL como la que se muestra a continuación mostrará varias filas con información repetida que no es lo que quiero.
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;
Resultados:
Básicamente, me gustaría una consulta que resumir cada uno de los materiales, las horas y las facturas para cada orden. Algo que he producido en esta hoja de cálculo como se desea se puede ver aquí:
Obviamente, este SQL no funciona porque las cifras son por todo el lugar, debido a las múltiples filas debido a la combinaciones internas.
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;
resultados aquí:
me han mirado las instrucciones SELECT múltiples, pero no creo que éstas son compatibles con MS Access
Sería más fácil/preferible publicar las estructuras de la tabla, los datos de muestra y los resultados de la consulta aquí en lugar de en un archivo .zip almacenado en otro lugar. Si el enlace del archivo .zip falla alguna vez, esta información se perderá al hacer esta pregunta difícil de entender. – Taryn
No solo eso, sino que anteriormente publicó esta pregunta y luego la eliminó [aquí] (http://stackoverflow.com/questions/12819833/multiple-inner-joins-with-ms-access-producing-multiple-results-need -agrupación) (solo 10k +). Si no obtiene una respuesta a una pregunta, considere revisarla y no volver a publicar una nueva. – Taryn
Publiqué el archivo zip que contiene el ejemplo Access DB y la estructura de la tabla con este nuevo envío. Eliminé la publicación anterior y volví a enviarla para no confundir a las personas con dos publicaciones. – user1734790