Probléme de Case avec Group by
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:
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 :calim2:
Problème de Case avec Group by
Bonjour,
j’écris ce message pour vous dire
Citation:
Merciiiiiiiiiiiiiiiiii
pour votre aide.
Votre réponse était rapide et efficace, vraiment vous avez réglé un problème que j'essaye de corriger il y a 3 jours :D
En fait j'ai un 2 éme blocage, je ne sais pas si je peux l'exposer aussi ?? :)
Merci infiniment.
Cordialement.