Bonjour à toutes et tous,
Novice dans le SQL, j'ai pu (sous Excel) en suivant divers fils de discussion, me dépatouiller et sortir des stat pour mes commerciaux...
Par contre, j'ai un onglet par requête:
-CA Facturés (Commandes livrées)
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT CO_Nom, sum(DL_MontantHT) AS FACTURES FROM F_DOCLIGNE, F_COLLABORATEUR WHERE F_DOCLIGNE.CO_No = F_COLLABORATEUR .CO_No and F_DOCLIGNE.DO_Type = 7 and F_DOCLIGNE.DO_Date BETWEEN ? and ? Group by CO_Nom
-CA Encours (Commandes en cours de Prépa, en cours de Livraison, facturées) = Estimation de leur CA à terme
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT CO_Nom, sum(DL_MontantHT) AS VENTES FROM F_DOCLIGNE, F_COLLABORATEUR WHERE F_DOCLIGNE.CO_No = F_COLLABORATEUR .CO_No and F_DOCLIGNE.DO_Type IN (3, 6, 7) and F_DOCLIGNE.DO_Date BETWEEN ? and ? Group by CO_Nom
J'ai deux "paramètres" (?) correspondant aux dates de la période, à savoir les cellules C1 et D1 de mes feuilles EXCEL
Jusque là, tout va bien...
Mais lorsque je souhaite "compiler" ces 2 résultats sur un même tableau (2 colonnes : Facturés/Encours)... les "?" ne sont plus reconnus!
Par contre, si je saisi les dates "en dur", j'obtient ce que je veux!
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 SELECT Z.CO_Nom, sum(Z.FACTURES) AS FACTURES, sum(Z.ENCOURS) AS ENCOURS FROM (SELECT CO_Nom, sum(DL_MontantHT) AS FACTURES, 0 AS ENCOURS FROM F_DOCLIGNE, F_COLLABORATEUR WHERE F_DOCLIGNE.CO_No = F_COLLABORATEUR .CO_No and F_DOCLIGNE.DO_Type = 7 and F_DOCLIGNE.DO_Date BETWEEN '01/09/2021' and '30/09/2021' Group by CO_Nom UNION SELECT CO_Nom, 0 AS FACTURES, sum(DL_MontantHT) AS ENCOURS FROM F_DOCLIGNE, F_COLLABORATEUR WHERE F_DOCLIGNE.CO_No = F_COLLABORATEUR .CO_No and F_DOCLIGNE.DO_Type IN (3, 6, 7) and F_DOCLIGNE.DO_Date BETWEEN '01/09/2021' and '30/09/2021' Group by CO_Nom) AS Z GROUP BY Z.CO_Nom
Comment puis-je intégrer mes "cellules DATE" à cette requête?
Dans l'attente de vous lire,
D'avance merci
Partager