Je dois totaliser des minutes estimées de 3 requêtes différentes en 1 requête SQL. J'ai 3 vues (une pour les pièces découpées sur la machine A par le travail, une pour les pièces découpées sur la machine B par le travail, et une coupe sur la machine C par le travail). J'ai une autre table qui a une liste de toutes les parties qui ont un temps de coupe estimé, nous appellerons TableA. J'ai écrit trois requêtes différentes en utilisant les vues qui ont quitté la jointure sur TableA pour additionner les temps de coupure. Cependant, je veux une requête qui renvoie une table avec une liste de travaux et le temps de coupe estimé pour chaque travail par machine. Chaque rangée devrait donc être suivie de trois temps de coupe estimés ventilés par chaque machine.Fusion de 3 vues sql en 1 requête à l'aide d'une table de recherche SQL
--------Machine A-------
SELECT
sum(TableA.[minutes]) as 'total', MachineA.JobNum
FROM MachineA
LEFT JOIN TableA on
TableA.Part = MachineA.PART
WHERE TableA.OP = 10 and OP_DISABLE IS NULL
group by MachineA.Job
--------Machine B-------
SELECT
sum(TableA.[minutes]) as 'total', MachineB.JobNum
FROM MachineB
LEFT JOIN TableA on
TableA.Part = MachineB.PART
WHERE TableA.OP = 10 and OP_DISABLE IS NULL
group by MachineB.Job
--------Machine C-------
SELECT
sum(TableA.[minutes]) as 'total', MachineC.JobNum
FROM MachineC
LEFT JOIN TableA on
TableA.Part = MachineC.PART
WHERE TableA.OP = 10 and OP_DISABLE IS NULL
group by MachineC.Job
Exemple de table Je cherche
Job | MachinA_Time | MachineB_Time | MachineC_Time|
----------------------------------------------------
123 | 345 | 512 | 452 |
124 | 215 | 351 | 356
Rejoignez le travail #? – LONG
@long Que voulez-vous dire rejoindre sur le travail? Comment ferais-je tout cela en une seule requête? – Cheddar
Merci pour toutes les réponses les gars je l'apprécie vraiment. Je vais gérer les 3 solutions et m'assurer qu'elles fonctionnent et commentent toutes. – Cheddar