Bonjour,
Toujours à la recherche d'une solution pouvant faire fonctionner ma requête, j'ai pensé à une alternative.
En effet, ne réussissant pas à faire fonctionner COALESCE j'essaie de passer par CASE afin de réaliser les opérations selon si ma ligne est vide.
Cependant, l'écriture est lourde puisqu'il s'agit d'un CASE avec de nombreuses requêtes et un message d'erreur apparaît.
Voici le code en question :
Que fais-je de mal dans ma requête ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 CASE WHEN (SELECT SUM(Facture.TotalHTNet) FROM [Facture] WHERE Facture.Avoir = -1 AND Facture.CodeChantier = ChantierDef.Code) <> ' ' THEN (SELECT SUM(Facture.TotalHTNet) FROM [Facture] WHERE Facture.Avoir = 0 AND Facture.CodeChantier = ChantierDef.Code) - (SELECT SUM(Facture.TotalHTNet) FROM [Facture] WHERE Facture.Avoir = -1 AND Facture.CodeChantier = ChantierDef.Code) WHEN (SELECT SUM(Facture.TotalHTNet) FROM [Facture] WHERE Facture.Avoir = -1 AND Facture.CodeChantier = ChantierDef.Code) = ' ' THEN (SELECT SUM(Facture.TotalHTNet) FROM [Facture] WHERE Facture.Avoir = 0 AND Facture.CodeChantier = ChantierDef.Code) END AS Différence
En vous remerciant
Partager