Hallo Zusammen
Mein Querry sieht folgendermaßen aus:
Declare @CurrentDate DateTime
Declare @PrevMonthDate DateTime
Set @CurrentDate=Dateadd(dd,datediff(d,0,getdate()),0)
Set @PrevMonthDate=dateadd(month,-1,@CurrentDate)
SELECT DISTINCT dbo.OrdData.DateMade, dbo.OrdData.OrdNr, dbo.ProgData.ArtCode, dbo.ProgData.ArtBez, dbo.TestData.SensorNr, max(dbo.TestData.ExeCode), dbo.ProgData.Version, dbo.TestSeqInfo.MBNr
FROM dbo.TestData INNER JOIN
dbo.OrdData ON dbo.TestData.OrdNr = dbo.OrdData.OrdNr INNER JOIN
dbo.ProgData ON dbo.OrdData.ArtKey = dbo.ProgData.ArtKey INNER JOIN
dbo.TestSerieData ON (dbo.TestData.OrdNr = dbo.TestSerieData.OrdNr AND dbo.TestData.SerieModeName = dbo.TestSerieData.SerieModeName AND dbo.TestData.SerieCode1 = dbo.TestSerieData.SerieCode1 AND dbo.TestData.SerieCode2 = dbo.TestSerieData.SerieCode2 ) INNER JOIN
dbo.TestSeqInfo ON (dbo.TestData.OrdNr = dbo.TestSeqInfo.OrdNr AND dbo.TestData.SensorNr = dbo.TestSeqInfo.SensorNr AND dbo.TestSerieData.TestSerieKey = dbo.TestSeqInfo.TestSerieKey)
WHERE dbo.TestSeqInfo.MBNr = '710111' and dbo.OrdData.DateMade > @PrevMonthDate
Group by dbo.OrdData.DateMade, dbo.OrdData.OrdNr, dbo.ProgData.ArtCode, dbo.ProgData.ArtBez, dbo.TestData.SensorNr, dbo.ProgData.Version, dbo.TestSeqInfo.MBNr
Order by dbo.OrdData.DateMade DESC
Wie man auf dem Bild erkennt bekomme ich foglendes Ergebnis:
TestDatum, Auftragsnummer, Artikelcode, Artikelbezeichnung, SensorNr, Status, ProgrammVersion, MBNr
Da ich in der SELECT Abfrage Max(TestData.ExeCode) verwende bekomme ich direkt pro Sensor das Ergebniss ob der Sensor passed = 0 oder failed != 0 getestet wurde.
Nun möchte ich die Abfrage erweitern das ich pro Auftrag eine Spalte mit Passed und Failed habe.
TestDatum, Auftragsnummer, ArtCode, ArtDescr, Passed, Failed, Version, MBNr
22.10.2020, 102603794, 10234807, FZAM 12P11..., 20, 2, 1 710111
Wie kann ich das mit der Count Abfrage realisieren?
Muss ich eine zweite SELECT Abfrage einfügen?
Ich hoffe ihr könnt mir mit einem Beispiel helfen. :(
Vielen Dank.