Hilfe bei einem Statement
Oliver Wiemer
o.wiemer at audiovisuellemedien.de
Mo Mai 18 13:55:44 CEST 2009
Hallo Leute,
ich bin seit Jahren dabei, aber leider meist als stiller Mitleser,
denn die Postings sind doch stets Lehrreich.
Ich kämpfe hier an einem Problem, wo ich an dem Punkt bin, wo es nicht
mehr weiter geht.
Alles Sätze wo length = 17, das datum, die belegnummer und konto oder
gegenkonto gleich sind gehören zusammen
Meine Tabelle sieht so in gekürzter Form aus:
ID konto gegenkonto belegnummer date length
78 10000 13600 i 20090219 20
79 10000 13600 j 20090219 17
80 100000 84000 oo 20090217 17
81 100000 87360 oo 20090217 17
82 100000 84020 oo 20090217 17
83 100000 87360 oo 20090217 17
84 10000 100000 oo 20090217 17
80 - 84 gehören zusammen.
Die letzte Kombination kam heute dazu.
Bisher ging das bestens so:
SELECT count( a.ID ) AS n, a.ID, a.csv, a.konto, a.gegenkonto,
a.belegnummer, a.date
FROM `M111_2009_ImportData` AS a, `M111_2009_ImportData` AS b,
`M111_2009_kontorahmen` AS c
WHERE a.belegnummer = b.belegnummer
AND a.date = b.date
AND a.konto = b.konto
AND a.konto = c.kontonummer
AND (c.Typ = 'D' || c.Typ = 'K')
AND a.length =17
GROUP BY ID
HAVING n >=2
UNION
SELECT count( a.ID ) AS n, a.ID, a.csv, a.konto, a.gegenkonto,
a.belegnummer, a.date
FROM `M111_2009_ImportData` AS a, `M111_2009_ImportData` AS b,
`M111_2009_kontorahmen` AS c
WHERE a.belegnummer = b.belegnummer
AND a.date = b.date
AND a.gegenkonto = b.gegenkonto
AND a.gegenkonto = c.kontonummer
AND (c.Typ = 'D' || c.Typ = 'K')
AND a.length =17
GROUP BY ID
HAVING n >=2
Kann mir da jemand helfen?
Viele Grüße
Oliver Wiemer