Bonjour

J'ai deux tables représentées très brièvement sous cette forme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
PRESTATION
IDENTIFIER   NAME

OBSERVATION
IDENTIFIER NAME IDENTIFIER_PRESTATION VALIDITY
J'aimerais obtenir pour une prestation le nombre d'observation ayant une 'validity' valant 'N', et le nombre d'observation ayant une 'validity' valant 'V'. Le tout dans une seule requête.

Le résultat de la forme
IDENTIFIER de la prestation Nbre d'obs V Nbre d'obs N

Ca ne me semble pas compliqué, mais j'ai essayé plusieurs solutions mais c'était toujours un peu farfelus ...

Du genre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
SELECT     p.*, COUNT
                          (SELECT     *
                            FROM          PRESTATION p INNER JOIN
                                               OBSERVATION o ON p.IDENTIFIER = o.IDENTIFIER_PRESTATION
                            WHERE      p.IDENTIFIER = 'PRESTATION__________0000115545' AND validity = 'N')
FROM        PRESTATION
Merci