Bonjour,
J'en appelle aux bonnes âmes car je butte sur un requête combinant les clauses CASE et SUM.
J'ai le message erreur suivant : SQL0120 - Utilisation de la fonction non admise.
Je pense que c'est lié au
Ci-dessous mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 Select id_personne, SUM ( CASE WHEN code_operation in (100, 101, 102) and code_type = 'AAA' and year(horomain)= annee_saisie THEN coalesce(((sum(montantdebit)-sum(montantcredit))* count(distinct(numero_ordre))/count(numero_ordre)),0) END) AS "Resultat_1", SUM ( CASE WHEN code_operation in (105,106) and code_type = 'AAA' and year(horomain)= annee_saisie THEN coalesce(((sum(montantdebit)-sum(montantcredit))* count(distinct(numero_ordre))/count(numero_ordre)),0) END) AS "Resultat_2", from matable1 left join matable2 on ID_table1 = ID_table2 groupe by id_personne order by id_personne
J'ai essayé aussi ainsi mais sans succès:
Merci par avance de votre aide !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 CASE ( WHEN code_operation in (100, 101, 102) and code_type = 'AAA' and year(horomain)= annee_saisie THEN coalesce(((sum(montantdebit)-sum(montantcredit))* count(distinct(numero_ordre))/count(numero_ordre)),0) END) AS "Resultat_1",)
Partager