Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/08/2011, 15h29   #1
Membre régulier
 
Inscription : décembre 2005
Messages : 207
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 207
Points : 98
Points : 98
Par défaut sql imbriqué dans Access

Bonjour ,



J'ai une premiere requete :
Code :
1
2
3
4
5
6
7
8
9
10
 
SELECT instance, Count(Titi.INSTANCE) AS nbcall, Format(Titi.HEURE,"hh" & ":00") AS heure INTO ach
 
FROM Titi
 
WHERE instance like "?????3*"
 
GROUP BY Format(Titi.HEURE,"hh" & ":00"), instance
 
ORDER BY instance, Format(Titi.HEURE,"hh" & ":00");
=> création de la table ATH
qui crée ma table ach

Puis une deuxieme requete

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT instance, Sum(SommeDenbcall)
 
FROM [SELECT instance,  heure, Sum(nbcall) AS SommeDenbcall
 
FROM ath
 
WHERE (heure=#10:0:0# OR heure=#11:0:0#)
 
GROUP BY heure, instance
 
ORDER BY instance,heure]. AS toto
 
GROUP BY instance;
J'aimerais remplacer le "from ath " par la requete 1, tout faire en une opération.

J'ai essayé en le stockant mareuqte1 dans une requete et en l'appelant dans requete2 mais ca ne marche pas .

Help.

__________________
batou22003 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 13h48   #2
Membre Expert
 
Avatar de bernardmichel
 
Inscription : janvier 2004
Messages : 985
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 985
Points : 1 028
Points : 1 028
Envoyer un message via MSN à bernardmichel Envoyer un message via Skype™ à bernardmichel
As-tu tenté de loger ta première requête dans une variable "string" puis de l'insérer dans ta seconde requête, en lieu et place de "ath"

Du style:
Code :
FirstSql = "SELECT instance, Count(Titi.INSTANCE) AS nbcall, Format(Titi.HEURE,"hh" & ":00") AS heure INTO ach FROM Titi WHERE instance like "?????3*" GROUP BY Format(Titi.HEURE,"hh" & ":00"), instance ORDER BY instance, Format(Titi.HEURE,"hh" & ":00")"
Puis:
Code :
SELECT instance, Sum(SommeDenbcall) FROM [SELECT instance,  heure, Sum(nbcall) AS SommeDenbcall FROM '" & FirstSql & "' WHERE (heure=#10:0:0# OR heure=#11:0:0#) GROUP BY heure, instance ORDER BY instance,heure]. AS toto GROUP BY instance
Je n'ai pas personnellement testé mais c'est vers cette solution que je me serais dirigé spontanément...
bernardmichel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 14h58   #3
Membre régulier
 
Inscription : décembre 2005
Messages : 207
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 207
Points : 98
Points : 98
Par défaut sql imbriqué

tu la mets ou ta variable?
__________________
batou22003 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 17h05   #4
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 415
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 415
Points : 4 446
Points : 4 446
bonjour,

bizarre ces imbrications avec des sommes de somme de count…

On n’obtiendrait pas le même résultat avec plus simplement :

Code sql :
1
2
3
4
5
SELECT instance, Count(Titi.INSTANCE) AS total 
FROM Titi
WHERE instance LIKE "?????3*"
AND Format(Titi.HEURE,"hh" & ":00") IN (#10:0:0# , #11:0:0#)
GROUP BY instance;
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 19h55   #5
Membre Expert
 
Avatar de bernardmichel
 
Inscription : janvier 2004
Messages : 985
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 985
Points : 1 028
Points : 1 028
Envoyer un message via MSN à bernardmichel Envoyer un message via Skype™ à bernardmichel
La variable est déjà dans le code 2 de mon message.
Par contre, je n'ai absolument pas cherché à comprendre ta requête alors merci à f-leb de l'avoir fait
bernardmichel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h43.


 
 
 
 
Partenaires

Hébergement Web