Subselect Abfrage

Stimmt du hast Recht, die Fehlermeldung hatte ich schon mal.
Aber leider passt das SQL-Statement immer noch nicht.
Code:
SELECT a.id, a.no, a.prese, a.pack, a.glep, a.glepuc
FROM warehouse AS a WHERE ( SELECT MIN( b.glep )
FROM warehouse AS b WHERE b.id = a.id
AND b.no = a.no ) = a.glep and a.no = '071593034'
group by a.no, a.id, a.glep, a.glepuc, a.pres, a.pack

Und als Ergebnis kommt, das gleiche wie ich am Anfang gepostet habe, raus:

HTML:
id          no                  pres         pack         glep         glepuc
1          071593034       99              1              46,2         1
1          071593034       0                1              46,2         1
2          071593034       99              1              46,2         1
2          071593034       0                1              46,2         1

Es dürfen aber nur 2 der Zeilen, wie oben beschrieben ausgegeben werden.

Mir ist gerade eine Idee gekommen:
Code:
SELECT a.id, a.no, MIN(a.pres) AS pres, a.pack,
( SELECT MIN( b.glep ) FROM warehouse AS b WHERE b.id = a.id
AND b.no = a.no group by b.glep, b.no, b.id
) AS glep, a.glepuc from warehouse AS a 
GROUP BY a.id, a.no, a.packa, a.glep, a.glepuc
HAVING a.no = '071593034'

Jetzt werden nur noch 2 Zeilen angezeigt, aber wenn ich die HAVING Anweisung entferne kommt die Fehlermeldung:
[Red Brick][ODBC Driver][Warehouse]** ERROR ** (58) Subquery returned more than one row.


Hast du noch eine andere Idee bloddy newbie.

Gruß Tobber
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück