Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2956 connectés 

 


Dernière réponse
Sujet : [ASP] pb sur requète
Fred999 Ouaip, j'ai fait un écran, de la bombe de balle, le sapin de Noël de l'appli :D
 
Pareil, changement de mission et passage à Java bientôt!!!

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Fred999 Ouaip, j'ai fait un écran, de la bombe de balle, le sapin de Noël de l'appli :D
 
Pareil, changement de mission et passage à Java bientôt!!!
irulan Fred999>  :hello: Ca tourne toujours PB ? :D
En ce moment on a des projets Java qui s'annoncent, ça va changer de PB ;)
Fred999 Entièrement d'accord avec mon PB-friend ;)
irulan Cela dit le GROUP BY n'a pas vraiment d'intérêt dans ce cas, puisque tu ne fais pas appel à des fonctions d'aggrégation dans ton SELECT (genre COUNT, SUM, MAX,...).
Si tu veux ne récupérer qu'un exemplaire de chaque ligne, utilise plutôt DISTINCT, et ORDER BY pour trier par nom par exemple.
DJERO Merci :D
alknon ok GROUP BY ne peut etre utilise avec *, il faut bien precise tout les champs a la main , de plus GROUP BY exige que tout les champs en sortis soient precise dans le GROUP BY donc:
 
SELECT id, nom, global.dpt, dpt.dpt, nom_dpt FROM global, dpt WHERE global.dpt = dpt.dpt GROUP BY id, nom, global.dpt, dpt.dpt, nom_dpt
DJERO J'ai modifié ma requete:
 
<%RsEtablis.Open "SELECT id, nom, global.dpt, dpt.dpt, nom_dpt FROM global, dpt WHERE global.dpt = dpt.dpt GROUP BY global.dpt", Etablis%>
 
J'ai donc identifié le dpt que je voulais pour le regroupement.
 
Nouveau message d'erreur:
 
Vous avez essayé d'exécuter une requête ne comprenant pas l'expression spécifiée 'id' comme une partie de la fonction d'agrégat.
 
Cela aurait il à voir avec les clefs primaire ?

 

[edtdd]--Message édité par Djero--[/edtdd]

DJERO table1 "global":
*id
nom
dpt
 
table2: "dpt"
*dpt
nom_dpt
----------------------------------------
les * représentent les clef primaires.
----------------------------------------
Je voudrais pouvoir récupérer toutes les valeurs de ces deux table. Le probleme avec ma requete SQL c'est que lorsque je déclare les champs à la main, j'ai un message d'erreur :
Le champ spécifié 'dpt' peut désigner plusieurs tables listées dans la clause FROM de votre instruction SQL
Je ne sais vraiment plus quoi faire...
 
Merci pour ton aide

 

[edtdd]--Message édité par Djero--[/edtdd]

DJERO C'est super sympa de ta part :)
_epegasus_ Maintenant c'est un probleme de sybtaxe SQL :)
essaye de faire des select sur les champs directement ... la g du boulot mais si tu as toujours erreur, je ferai un effort :)
 
Au fait, precise-moi les infos que tu veux recuperer, et les tables dans lesquelles elles sont ..
DJERO il est vrai que c'est une petite erreur de ma part.
Voici le message que le navigateur me renvoie lorsque je l'ai supprimé:
 
Impossible d'effectuer un regroupement sur les champs sélectionnés avec '*'.
_epegasus_ ASC c'est pour le ORDER BY ... je comprends pas pkoi tu l'as mis dans le GROUP BY ??
DJERO Je ne comprends pas d'ou peut provenir l'erreur:
 
<%RsEtablis.Open "SELECT * FROM global, dpt WHERE global.dpt = dpt.dpt GROUP BY global.dpt ASC", Etablis%>
 
message d'erreur:

[Microsoft][ODBC Microsoft Access Driver] Erreur de syntaxe dans la clause GROUP BY.

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)