Bonjour,
Je crée une requête en SQL direct sur base oracle. Cette requête en mode test me retourne le résultat et fonctionne.
Si je crée un champ table dans une fenêtre pour cette requête, le tableau reste vide…
Pourquoi alors qu'en mode test ça fonctionne? J'ai déjà fait d'autre requêtes et ça marche très bien. La différence est que dans cette requête figure une sous requête. Dans la rétro analyse WinDev, il me dit que ce n'est pas géré? Est ce pour cela? (mais alors le mode test e devrait pas fonctionner???)
Voici le code de ma requête
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 SELECT DESIGNATION, CODECIP, QUANTITE, AVG(NVL(QTEVENDUE,0)) AS MOYENNE FROM ( SELECT aa.DESIGNATION,aa.CODECIP, bb.QUANTITE, cc.QTEVENDUE, cc.MOISANNEE FROM T_PRODUIT aa INNER JOIN T_PRODUITGEOGRAPHIQUE bb ON aa.T_PRODUIT_ID = bb.T_PRODUIT_ID INNER JOIN T_HISTORIQUEVENTE cc ON bb.T_PRODUIT_ID = cc.T_PRODUIT_ID WHERE MOISANNEE BETWEEN TO_DATE ('01/01/2017', 'DD/MM/YYYY') AND TO_DATE ('01/09/2018', 'DD/MM/YYYY') AND T_PRESTATION_ID=7 ) GROUP BY DESIGNATION, CODECIP, QUANTITE HAVING QUANTITE > 2 * (AVG(NVL(QTEVENDUE,0)))
A terme, je voudrais pouvoir passer en paramètre les 2 dates de la requête ainsi que le "2*" de having…. Mais faudrait déjà que la requête fonctionne dans un champ table…
Merci pour votre aide.
Partager