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 .