Moinsen,

ich habe 2 Tabellen,

TB_A mit A1, A2, A3 ...., P1 (ca 8 mio Sätze, keind der benötigten Felder ist unique)

TB_P mit P1, P2 (ca 30 Sätze, P1 ist unique)



Ich brauche nun eine View die TB_A zählt, gruppiert auf A1, A2 und P1

Es sollen aber alle TB_P werte hintereinander stehen
Code:
TB_B
P1   P2 
100  bla
101  blub
102  buba

TB_A
A1 A2 A3 ... P1
1  1  xyz   100
1  1  abc   100
1  1  xyz   101
1  1  abc   101
1  1  eee   102
1  2  def   100
1  2  fff   100 

   
Ausgabe

A1 A2    Anzahl      Anzahl      Anzahl
         mit 100     mit 101     mit 102       ...
 1  1        2             2          1
 1  2        2             0          0
...

Wenn ich die Werte aus TB_P kennen würde, könnte ich

select a1, a2, count(*),
coalesce((select count(*) from tb_a x where x.a1=a1 and x.a2=a2 and P1 = 101 group by x.a1, x.a2, x.p1), 0),
coalesce((select count(*) from tb_a x where x.a1=a1 and x.a2=a2 and P1 = 102 group by x.a1, x.a2, x.p1), 0),
...
from TB_A where p1 = 100 group by a1, a2 machen

(oder so ähnlich)

aber ich kenne die Werte nicht, die ändern sich auch immer ...

So hoffe das ist einigermassen verständlich

der ILEMax