Bonjour,
J'ai un petit soucis dans une grosse requête. Plutot que de passer la grosse requete balaise, je l'ai simplifiée totalement pour isoler mon problème :
Donc voilà ce qu'il reste...
J'ai une table : plages_minmax
id_minmax, min, max
0 | 0 | 1
1 | 2 | 4
2 | 5 | 8
3 | 9 | 15
...
Et ma requête au problème isolé :
Le problème est que quand je fais ceci, dans ma deuxième requête, SQL n'utilise pas les valeurs mini et maxi de la première requête...SELECT plages_minmax.min AS mini, plages_minmax.max AS maxi, Nombre AS Total
FROM
plages_minmax,
(
SELECT COUNT(*) AS Nombre FROM plages_minmax
WHERE min=mini AND max=maxi
)
;
Quand j'exécute dans acces (bof), ile me demande donc les valeurs de mini et maxi au lieu d'utiliser les valeurs recupérée dans la première requête...
C'est à dire qu'il ne fait pas le lien entre les arguments en gras...
Enervant...
Comment faire ?
Merci à qui pourra m'aider
Pour info, voici la vraie requête complète qui a le même problème...
[Modération, Orafrance : Pensez à utiliser les balises [CODE] et [QUOTE] qui améliorent nettement la lisibilité, merci]
Code : 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 plages_minmax.min AS mini,plages_minmax.max AS maxi,Nombre AS Total FROM plages_minmax, ( SELECT COUNT(*) AS Nombre FROM ( SELECT DISTINCT ([PAR_OPERATION]) AS Opération, COUNT([PAR_OPERATION]) AS Nombre FROM [IDENTITE PARCELLE] GROUP BY [PAR_OPERATION] HAVING ( COUNT([PAR_OPERATION]) >=mini and COUNT([PAR_OPERATION]) <=maxi ) ) ) ;
Partager