Bonjour,


En partant de la requête suivante qui à 2 paramètres date (debut et fin) et qui va bien

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
select sum(L_BLIV.LBQTE * L_CMDCLI.LCPRIX)as TOTAL from FACTURE
join L_FACTURE on (FACTURE.FAIDFACT = L_FACTURE.LFIDFACT)
join L_BLIV on (L_FACTURE.LFIDLBL = L_BLIV.LBIDLBL)
join L_CMDCLI on (L_BLIV.LBLIDLCDE = L_CMDCLI.LCIDLCDE)
join CMDCLI on (L_CMDCLI.LCIDCDE = CMDCLI.COIDCDE)
where FACTURE.FADATFACT between :debut and :fin
je voudrais faire la même chose , mais en passant seulement l'année comme paramètre et en gardant mois et jour fixe .
Par exemple pour une requête du 1 janvier au 31 mars

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
where FACTURE.FADATFACT between cast ( :annee || '/01/' || '01' as date) and cast ( :annee || '/03/' || '31' as date)
mais ça ne fonctionne pas ?

Est ce que c'est possible ?

cordialement