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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [Resolu] GROUP BY Sur deux champs

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Resolu] GROUP BY Sur deux champs

n°2086226
Toscanno
Posté le 30-06-2011 à 16:04:41  profilanswer
 

Bonjour à tous,
 
Je cherche à grouper les enregistrements retournés par un select, mais en groupant ceux qui ont un deux champs identiques dans une même table.
 
Ma requête revient à ça :
 
SELECT *
FROM table1, table2
WHERE  table2.variable1 = 'test'
AND table1.variable1 = table2.variable2
GROUP BY table1.variable3, table1.variable4
ORDER BY table1.variable3 ASC
 
j'ai bien essayé de remplacer le ligne de group by par :
GROUP BY CONCAT (ARC.CODART, ARC.CODCLI)
 
Ce qui me change l'ordre mais j'ai toujours à l'affichage des lignes en double avec le même couple (table1.variable3, table1.variable4)
 
Une idée de ce que je pourrais mettre pour regrouper sur ce couple ?
 
Merci


Message édité par Toscanno le 03-08-2011 à 10:10:37
mood
Publicité
Posté le 30-06-2011 à 16:04:41  profilanswer
 

n°2086371
Oliiii
Posté le 01-07-2011 à 09:43:03  profilanswer
 

Tu saurais donner un exemple des données que tu as et que tu voudrais avoir?

n°2088936
Toscanno
Posté le 12-07-2011 à 14:04:40  profilanswer
 

Avec un peu de retard pardon, oublié la notification..
 
Mes données sont un code article et un code client, puis d'autres données dans les tables, comme des libellés etc qui n'ont pas besoin de groupement
 
Un client peut ne pas avoir de code client et utiliser les codes articles, ce qui fait que je ne peux grouper uniquement sur le code client et un client peut avoir plusieurs codes client pour un même article ce qui fait que là encore je ne peux grouper uniquement sur le code article.
 
Est ce que ça peut t'aider ?

n°2090664
Toscanno
Posté le 21-07-2011 à 16:31:14  profilanswer
 

Up, pas d'idées ?

n°2090685
fred777888​999
Posté le 21-07-2011 à 17:44:32  profilanswer
 

Rien compris.
Ta requete ne devrait de toutes facons pas marcher (select * avec group by ce n'est pas compatible).

Code :
  1. SELECT table1.variable3, table1.variable4, count(*)
  2. FROM table1, table2
  3. WHERE  table2.variable1 = 'test'
  4. AND table1.variable1 = table2.variable2
  5. GROUP BY table1.variable3, table1.variable4
  6. ORDER BY table1.variable3 ASC


ne peux tout simplement pas retourner de doublons, sauf si variable3 et variable4 contienent n'importe quoi (espace, tabs, retours chariot...) qui sont differents d'un point de vue informatique mais similaires a l'affichage.

n°2092887
Toscanno
Posté le 02-08-2011 à 14:54:07  profilanswer
 

Je vais tester ça merci

n°2093039
Toscanno
Posté le 03-08-2011 à 10:02:10  profilanswer
 

Bon après test ma requête était ok, juste moi qui faisait une erreur sur le champ à regrouper, j'ai remarqué ça justement en essayant d'expliquer mon problème...
 
merci !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [Resolu] GROUP BY Sur deux champs

 

Sujets relatifs
Probleme affichage champsbouton "effacer" tous les champs d'un table
VBA : Erreur de syntaxe dans un champs Word[JS]Champs ne devant contenir que des chiffres.
Utiliser IF pour affiner un ORDER BY en MySQLFormulaire PHP avec test champs vides
Calculer somme des champs d'un formulaire[Php/Sql] Problème Order By
Comparaison de deux tables sur deux champsProblème avec une requete GROUP BY
Plus de sujets relatifs à : [Resolu] GROUP BY Sur deux champs


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR