Forum: SQL |
Thema:
Re: Resultate verschiedener Gruppen Zählen und doch alle einzelnen Resultate ausgeben. |
Von:
G. Guest (
02.06.2006 10:57) |
Hallo,
du könntest das ganze vielleicht mal so probieren. (Habe jedoch andere Tabellennamen & Spalten)
1. -------------------------------------------------
Du erstellst einen Zeiger für die erste Abfrage
und zwei Variabeln, die später die Werte dieser Abfrage aufnehmen
-----------------------------------------------------
DECLARE AllBereiche CURSOR FOR
select parent, count(parent) from bereiche group by parent
DECLARE @lfdNr int
DECLARE @Anz int
-----------------------------------------------------
2. -------------------------------------------------
Zeiger öffnen und den ersten Datensatz in die Variabeln Schreiben.
-----------------------------------------------------
OPEN AllBereiche
FETCH NEXT FROM AllBereiche INTO @lfdNr,@Anz
WHILE (@@FETCH_STATUS = 0)
-------------------------------------------------------
3. -------------------------------------------------
Die Ausgabe der ersten Abfrage, danach gleich die zweite mit den ausgelesenen Werten füllen.
Zum Abschluss die nächste Zeile aus dem Zeiger holen.
-----------------------------------------------------
BEGIN
SELECT @lfdNr, @Anz
SELECT * FROM Bereiche WHERE parent = @lfdNr
FETCH NEXT FROM AllBereiche INTO @lfdNr, @Anz
END
-----------------------------------------------------
4. -------------------------------------------------
Zeiger wieder freigeben
-----------------------------------------------------
CLOSE AllBereiche
DEALLOCATE AllBereiche
-----------------------------------------------------
Ich hoffe ich konnte dir damit etwas helfen. Eine bessere Ausgabe bekommst du meines Wissens nur mit programmieren in C++ oder VB hin
Gruß VanHelsing
Betreff |
Von |
Datum |
|
|
Stephan
Dambach
|
02.06.2006 10:58 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!