Wie mit SELECT richtig Filtern/Zählen?

Hallo zusammen,

ich benutze MS SQL selbst eher selten und hoffe mir kann jemand erklären, wie ich folgendes Konstrukt korrekt selektieren kann.

In der Datenbank werden über mehrere Tabellen 3 wichtige Spalten gespeichert, in der

zu einem Vorgang (z. B. ‚001‘) immer ein Filter (z. B. ‚Filter1‘) und ein oder mehrere Ergebnisse (z. B. ‚A‘) gespeichert werden.

Ein Beispiel könnt ihr hier sehen http://www.tutorials.de/attachments/relationale-date…

Ich würde gerne Zählen:
Wie oft ist Ergebnis A bei einem Filter 1 | Wie oft ist Ergebnis A bei einem Filter 2
Wie oft ist Ergebnis B bei einem Filter 1 | Wie oft ist Ergebnis B bei einem Filter 2

Als Beispiel http://www.tutorials.de/attachments/relationale-date…

Dabei kann bei einem Vorgang auch beide Ergebnise A + B vorkommen! (Im Beispiel Vorgang ‚002‘)

Von der Pflicht zur Kür:
Gibt es eine Möglichkeit die Ergebnisse automatisch zu erweitern, also: Abfrage welche Ergebnisse gibt es (In dem Fall A und B) oder müssen diese immer vorneweg als konstante angegeben werden?

Ich hoffe mir kann jemand auf die Sprünge helfen.

Vielen Dank vorab
Ultraflip

du willst also in der kür nur nach Vorgang ID gruppiert haben ?

SELECT vorgang_id,group_concat(’,’,ergebnis_id) as ergebnisIDs ,group_concat(’,’,ergebnis_id) as ergebnisNamen FROM tabelle
GROUP BY vorgang_id

sollte dann sowas wie

002 | 10,11,31 | A,B,Filter2

ergeben.

Es liegt rein an der frage stellung und was die datenbank struktur zulässt. möglich ist vieles, mann muss nur genau wissen wie die ausgabe sein soll.