Requete sur base oracle en SQL direct
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:
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.