Forums Neueste Beiträge
 

Doppelte Zeilen in Abfrage nicht anzeigen

16/04/2008 - 12:23 von Elmar Kraus | Report spam
Hallo zusammen,

ich habe folgendes Problem mit Access 2007:

Ich habe 2 Tabellen (DB2 mit ODBC angebunden) als exteren Daten verknüpft.
Es gibt die Tabellen T1.Aufnr, T2.Aufnr, T1.Repan, T1.Aufda, T1.Anzaw_ges
T2.Sumlohn, T2.SumET, T2.KDAdresse.
T1 Steht für die erste Tabelle und T2 für die 2.
Wenn ich nun eine Abfrage mache, aus der die Tabellen hervorgehen, habe ich
für
jede Auftragsnummer 2 Zeilen.
SQL sieht so aus:
SELECT APLUSDB_S_F_ARCKO1.AUFNR AS APLUSDB_S_F_ARCKO1_AUFNR,
APLUSDB_S_F_ARCKO2.AUFNR AS APLUSDB_S_F_ARCKO2_AUFNR,
APLUSDB_S_F_ARCKO1.REPAN, APLUSDB_S_F_ARCKO1.AUFDA,
APLUSDB_S_F_ARCKO1.ANZAW_GES, APLUSDB_S_F_ARCKO2.SUMLOHN,
APLUSDB_S_F_ARCKO2.SUMET, APLUSDB_S_F_ARCKO2.KDADRESSE
FROM APLUSDB_S_F_ARCKO1 INNER JOIN APLUSDB_S_F_ARCKO2 ON
APLUSDB_S_F_ARCKO1.AUFNR = APLUSDB_S_F_ARCKO2.AUFNR
WHERE (((APLUSDB_S_F_ARCKO1.AUFDA)`607)) ;

Das Ergebnis so:
APLUSDB_S_F_ARCKO1_AUFNR APLUSDB_S_F_ARCKO2_AUFNR REPAN AUFDA ANZAW_GES
SUMLOHN SUMET KDADRESSE
1518 1518 ER 60607 18 125,8 66,28 103461 Herrn Martin
1518 1518 ER 60607 18 0 0 103461 Herrn Martin
1519 1519 ER 60607 44 306,9 569,97 102011 Firma
1519 1519 ER 60607 44 0 0 102011 Firma

Man sieht das es für die Auftragsnummer 1518 zwei Zeilen gibt. In der ersten
sind die Betràge, in der zweiten könnte eine Summe ET stehen.
In beiden fàllen gibt es aber keien Summe ET. Trotzdem wird die Zeile mit
angezeigt.
Wie bekomme ich es hin, das die Zeile mit null nicht angezeigt wird? Den
versuch mit "nicht 0" habe ich schon versucht, jedoch
làsst er dann zeilen aus.

mfg
Elmar
 

Lesen sie die antworten

#1 Thomas Kühn
16/04/2008 - 13:05 | Warnen spam
Hallo Elmar,

SELECT APLUSDB_S_F_ARCKO1.AUFNR AS APLUSDB_S_F_ARCKO1_AUFNR,
APLUSDB_S_F_ARCKO2.AUFNR AS APLUSDB_S_F_ARCKO2_AUFNR,
APLUSDB_S_F_ARCKO1.REPAN, APLUSDB_S_F_ARCKO1.AUFDA,
APLUSDB_S_F_ARCKO1.ANZAW_GES, APLUSDB_S_F_ARCKO2.SUMLOHN,
APLUSDB_S_F_ARCKO2.SUMET, APLUSDB_S_F_ARCKO2.KDADRESSE
FROM APLUSDB_S_F_ARCKO1 INNER JOIN APLUSDB_S_F_ARCKO2 ON
APLUSDB_S_F_ARCKO1.AUFNR = APLUSDB_S_F_ARCKO2.AUFNR
WHERE (((APLUSDB_S_F_ARCKO1.AUFDA)`607)) ;


In beiden fàllen gibt es aber keien Summe ET. Trotzdem wird die Zeile mit
angezeigt.
Wie bekomme ich es hin, das die Zeile mit null nicht angezeigt wird? Den
versuch mit "nicht 0" habe ich schon versucht, jedoch
làsst er dann zeilen aus.




WHERE (((APLUSDB_S_F_ARCKO1.AUFDA)`607) AND
((APLUSDB_S_F_ARCKO2.SUMET)<>0));

Sollte sollte es wohl aussehen.

Gruß Thomas

http://www.thomas-kuehn.de

Ähnliche fragen