Hallo,
ich habe folgendes Problem in einer Datenbanktabelle stehen die Ergebnisse von Prüfungen.
Die Tabelle ist folgendermaßen aufgebaut:
Lfd_Nr, Seriennummer, Status, Auftragsnummer, Station, Benutzer, Start_Zeit
Ich möchte nun für jede Station die letzten 100 Prüfungen (des letzten Auftrages) erhalten und sie folgendermaßen abbilden:
Station, Auftragsnummer, Seriennummer, Passed, Failed
Bei 10 Stationen möchte ich 10 Zeilen erhalten.
Mein Code sieht bis jetzt so aus:
Wenn ich diesen anwende erhalte ich aber alle Ergebnisse für Passed / Failed und nicht nur die letzten 100. Noch mal zur Verdeutlichung es geht um die letzen 100 Prüfungen (z.B. 77 Passed / 33 Failed =100).
Ich hoffe jemand kann mir helfen.
Gruß
Schwede
ich habe folgendes Problem in einer Datenbanktabelle stehen die Ergebnisse von Prüfungen.
Die Tabelle ist folgendermaßen aufgebaut:
Lfd_Nr, Seriennummer, Status, Auftragsnummer, Station, Benutzer, Start_Zeit
Ich möchte nun für jede Station die letzten 100 Prüfungen (des letzten Auftrages) erhalten und sie folgendermaßen abbilden:
Station, Auftragsnummer, Seriennummer, Passed, Failed
Bei 10 Stationen möchte ich 10 Zeilen erhalten.
Mein Code sieht bis jetzt so aus:
Code:
SELECT r3.Station, r3.Auftragsnummer, r3.Seriennummer, Passed, Failed, r3.Start_Zeit from (SELECT Auftragsnummer, Sum(case when Status= 'Passed' then 1 else 0 end) as Passed FROM Test_Ergebnisse WHERE Start_Zeit > DATEADD(month, -3, GETDATE()) GROUP BY Auftragsnummer) r1, (SELECT Auftragsnummer, Sum(case when Status='Failed' then 1 else 0 end) as Failed FROM Test_Ergebnisse WHERE Start_Zeit > DATEADD(month, -3, GETDATE()) GROUP BY Auftragsnummer) r2, (SELECT T.Station, T.Auftragsnummer, T.Seriennummer, T.Start_Zeit FROM Test_Ergebnisse As T INNER JOIN (SELECT B.Station, Max(B.Lfd_Nr) As [Lfd_Nr] FROM Test_Ergebnisse As B WHERE Start_Zeit > DATEADD(month, -3, GETDATE()) GROUP BY B.Station) As C ON T.Station= C.Station And T.Lfd_Nr = C.[Lfd_Nr]) r3 WHERE r3.Auftragsnummer=r2.Auftragsnummer and r3.Auftragsnummer=r1.Auftragsnummer and (Passed!='0' or Failed!='0') ORDER BY r3.Station
Ich hoffe jemand kann mir helfen.
Gruß
Schwede
Comment