SQL join et count sur trois tables
Bonjour,
je bute sur une requête sur une base Oracle que je pense possible ...
3 tables :
Table A
IdA
champA1
champA2
Table B
IdB
fkIdA (foreign key table A)
Table C
IdC
fkIdB (foreign key table B)
status
resultat attendu :
A.* + count(table C where status = 102)
et si pour une ligne de A, il n'y a pas de ligne dans C (ou pas de ligne avec le status 102) alors résultat attendu = A.* et 0
je suis parti sur ça mais ça ne me donne pas les lignes pour count = 0 ...
Code:
1 2
|
select A.IdA, count(C.IdC) from A inner join B on A.IdA = B.fkIdA inner join C on B.IdB = C.fkIdB group by A.IdA |
une idée SVP ?