Anzahl an gefundenen Zeilen in Hauptabfrage anzeig

Hi,

ich habe folgendes Problem, ich arbeite mit PL/SQL und habe eine große SELECT * FROM Abfrage die eine große Tabelle aus verschiedenen Tabellen zusammenbastelt.

Jetzt habe ich das Problem das in dieser großen Tabelle auch noch die Anzahl von Datensätzen angezeigt werden, die aus einer anderen Tabelle mit einem bestimmten wert übereinstimmen. Also im Endeffekt:

SELCT Count (*) FROM OtherTable otbl WHERE otbl.val = …

Wobei das Ergebnis dieser Abfrage dann in der großen Tabelle als Feld angezeigt werden soll.

Ich hoffe ihr versteht was ich meine und könnt mir helfen.

Ciao

Group By¿?
Meiner Meinung nach suchst du nach einem Group by…

SELECT COUNT(t1.spalte)
FROM tabelle1 t1
GROUP BY t1.spalte
HAVING t1.spalte IN
(SELECT t2.spalte
FROM tabelle2 t2)

liefert:

Anzahl der Einträge aus tabelle1,
deren Wert in Spalte 1 gleich dem Wert in Spalte 2 Tabelle 2 ist
grupiert nach den verschiedenen werten in Spalte1

Hi,

versuche mal in der Richtung:

SELECT t1.a,t1.b,t1.c, count(t2.d) FROM Abfrage as t1, OtherTable as t2 WHERE t2.val=… AND (Rest von der 1. Abfrage) GROUP BY t1.a, t1.b, t1.c

Alexander