Bonjour ALL,


Je construit une requête sur sql server pour récupérer le crédit, le débit et le solde des comptes pour une analyse financière.
J'ai une table qui contient 2 champs, le premier "Mnt" qui contient les montants de chaque compte, et j'ai un autre champ 'SNS' qui contient 2 valeurs soit 1 ou bien -1 ( l’état du montant est ce qu'il est crédit ou débit).
Donc le but est d'avoir un champ credit si SNS=1 et debit si SNS =-1 et solde

Le code que j'ai fait est:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
          case when SNS_0 = 1 then SUM( [Mnt]* [SNS_0]) else 0 end  as MNT_CA_Crédit,
	  case when SNS_0 = -1 then SUM([Mnt]* [SNS_0]) else 0 end  as MNT_CA_Débit,
	  SUM( [Mnt]* [SNS_0]) AS MNT_CA_SOLDE
mais je ne peux pas faire l’exécution sans ajouter SNS dans le group by, Et lorsque j'ajout SNS dans le group by, le système n'affiche pas la somme du solde voulu, mais il groupe par le SNS.
Donc c'est un problème.
Et je ne veux pas SNS dans group by , et le fait de la supprimer c'est une erreur désagrégation.
Ma question est la suivante: Est ce qu'il y a une possibilité d'utiliser case sans SNS dans group by ou s'il y a une autre solution pour afficher le crédit , débit et le solde sans problème


Si c'est possible de m'aider SVP