Bonjour

j'ai 2 tables

events:codev,datev,typev
periods:an,mois

pour periods il y a 12 enregistrements par an

je veux compter pour un type d'events '01' par exemple le nombre de codev par mois entre 2 dates

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
SELECT    ( PERIODS.an||'-'||PERIODS.mois ) ,COUNT(*) 
 FROM PERIODS,EVENTS
 WHERE( 
 (( PERIODS.an||'-'||PERIODS.mois )  = (TO_CHAR(datev,'YYYY-MM'))(+)   )
AND  (datev BETWEEN :P_DEB AND :P_FIN)
    AND (typev = '01')
             GROUP BY ( PERIODS.an||'-'||PERIODS.mois )
PB avec le (+) j'ai le message suivant ORA00907 parenthèse de droite absente

quand j'enlève le (+) la requete fonctionne bien mais n'affiche pas les mois ou ce type d'event est null