Originalmente Colocado por orion
Ver Post
Eu faria assim:
1 - criava uma tabela auxiliar (T2) com:
C2
1
2
3
4
5
2- comando select, algo parecido com:
SELECT T3.C1, T2.C2, COUNT(T1a.C3) AS C3, COUNT(T1b.C4) AS C4
FROM T2
FULL OUTER JOIN (SELECT DISTINCT C1 FROM T1) T3 ON 1 = 1
LEFT OUTER JOIN T1 AS T1a
ON T3.c1 = T1a.C1 AND T2.C2 = T1a.C2 AND T1a.C3=T2.C2
LEFT OUTER JOIN T1 AS T1b
ON T3.c1 = T1b.C1 AND T2.C2 = T1b.C2 AND T1b.C4=T2.C2
GROUP BY T2.C2, T3.C1
ORDER BY T3.C1, T2.C2
--> T1 é a tua tabela....
Não estou a ver para que queres tal coisa... mas é "requintado"....
Comentário