[Resolu] GROUP BY Sur deux champs

GROUP BY Sur deux champs [Resolu] - SQL/NoSQL - Programmation

Marsh Posté le 30-06-2011 à 16:04:41    

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
Reply

Marsh Posté le 30-06-2011 à 16:04:41   

Reply

Marsh Posté le 01-07-2011 à 09:43:03    

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

Reply

Marsh Posté le 12-07-2011 à 14:04:40    

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 ?

Reply

Marsh Posté le 21-07-2011 à 16:31:14    

Up, pas d'idées ?

Reply

Marsh Posté le 21-07-2011 à 17:44:32    

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.

Reply

Marsh Posté le 02-08-2011 à 14:54:07    

Je vais tester ça merci

Reply

Marsh Posté le 03-08-2011 à 10:02:10    

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 !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed