Sql values von mainquery in subquery übertragen

Hallo Profis,

ich möchte hauptquery werte geben um die subqueries dann mit den selben werten auszulesen. Da das Ganze in einer View dargestellt werden soll kann ich es leider auch nicht mit einen GROUP BY Befehl lösen.

Hier ist mein gescheiterter Versuch, leider gibt mir der sql query den falschen wert, da des subqery nicht die selben werte für intid und intkid nimmt, wie der hauptquery:

SELECT DISTINCT tblthkrbe.intTID intid, tblthkrbe.intKID intkid,
(SELECT count(*) FROM tblthkrbe WHERE
tblthkrbe.intBewertung >= 0 AND
tblthkrbe.intTID = intid AND
tblthkrbe.intKID = intkid) count,

FROM tblthkrbe WHERE tblthkrbe.intKID = intkid AND
tblthkrbe.intBewertung >= 0 order by intkid;

Danke schon mal für eure Hilfe

MFG,
Chris

Hallo Chris,

es sieht aus als ob du hier ein korreliertes Sub-Query brauchst,
also ein Konstrukt wie dieses:

SELECT DISTINCT field1, field2,
(SELECT count(*)
FROM table1 AS inn
WHERE inn.field1 = out.field1
AND inn.field2 = out.field2
AND inn.field3 > 0 ) AS so_viele
FROM table1 AS out
WHERE out.field3 > 0

Ich habe das Outer Query mal mit OUT, das Sub-Query mit INN bezeichnet,
damit klarer wird was hier passiert.

Hoffe das hilft dir weiter.

Gruss,
SomeOne

Hallo Someone,

danke es hat super funktioniert. Hab nur unabsichtlich meine Datenbank gelöscht deshalb hab ich länger gebraucht um es auszuprobieren.

MFG,
Chris