ACCESS SQL IIf Statement doesn't include SUM

50 Views Asked by At

I've an IIf-Statement as a new Column Vergleich, which should compare the column Summe_Teile_SAB and Import_Einzelstueckliste.Bedarfsmenge. But I can't include the column Summe_Teile_SAB in the IIf statement as this column is a SUM() within the SELECT SUM(SAB_Teile.Anzahl) AS Summe_Teile_SAB. Therefore it doesn't compare the numbers of the Teilenummer from Import_Einzelstueckliste.Bedarfsmenge with the sum of the same Teilenummer from SAB_Teile.Anzahl.

Erstentnahme Teilenummer Summe_Teile_SAB Bedarfsmenge Vergleich
E 1308713 1 1
E 1308715 2 2
E 1309059 4 4 Differenz
E 1309061 1 1
INSERT INTO Import_Einzelstueckliste ( Teilenummer, Teilenummer, Teilenummer, Teilenummer, Teilenummer, Teilenummer )
SELECT SAB_Teile.Erstentnahme, SAB_Teile.Teilenummer, SAB_Teile.Bezeichnung, SUM(SAB_Teile.Anzahl) AS Summe_Teile_SAB, Import_Einzelstueckliste.Bedarfsmenge, IIf([SAB_Teile.Anzahl]=[Import_Einzelstueckliste.Bedarfsmenge],"","Differenz") AS Vergleich
FROM Import_Einzelstueckliste INNER JOIN SAB_Teile ON Import_Einzelstueckliste.Teilenummer = SAB_Teile.Teilenummer
GROUP BY SAB_Teile.Erstentnahme, SAB_Teile.Teilenummer, SAB_Teile.Bezeichnung, Import_Einzelstueckliste.Bedarfsmenge,  IIf([SAB_Teile.Anzahl]=[Import_Einzelstueckliste.Bedarfsmenge],"","Differenz")
HAVING (((SAB_Teile.Erstentnahme) Like "E") AND ((SAB_Teile.Teilenummer)<>""))
ORDER BY SAB_Teile.Teilenummer;

I expected by changing the first condition of the IIf statement SAB_Teile.Anzahl to SAB_Teile.Summe_Teile_SAB it would work, but it didn't .

0

There are 0 best solutions below