Bonjour,
Je souhaiterais ramener dans une colonne une fonction avec plusieurs variable.
A partir d'une table d'origine qui comprend des écritures par compte sur des dates différentes.
Je voudrais récuperer dans une autre table, une colonne avec le compte comptable et dans une autre colonne, je voudrais faire la chose suivante:
- Si le compte comptable >=6% alors ramener la somme du compte entre la date A et la date B
- Si le compte comptable <6% alors ramener la somme de tous les écritures quand date <=B
Il me semble avoir déjà utilisé un select case when.....from
j'ai bien essayé cette formule mais malheureusement pour les comptes >=6% elle me ramène plusieurs lignes (j'imagine qu'elle fait la somme de chaque écriture!).
Quelqu'un aurait-il une idée pour que seul le solde sur la période soit repris sur les comptes >=6%?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT A.[G_L Account No_] ,case when A.[G_L Account No_]<'6%' and A.[Posting Date]<='12-31-2018' then -sum(A.[Credit Amount]-A.[Debit Amount]) when A.[G_L Account No_]>'6%' and A.[Posting Date]<='12-31-2018' and A.[Posting Date]>='10-01-2018' then -sum(A.[Credit Amount]-A.[Debit Amount]) end FROM [XXXXX].[dbo].[XXXXXXXX$G_L Entry] A
Merci par avance,
chlolo5
Partager