Sql - regroupement

Sql - regroupement - SQL/NoSQL - Programmation

Marsh Posté le 20-08-2015 à 14:55:38    

Bonjour !
 
J'ai un petit oubli concernant un regroupement....
J'ai une requete ayant comme résultat ceci :
 
Colonne A |    Colonne B       |      Colonne C
1                   application                  500
1                   application              chameau
1                   azerty                      chateau
 
 
est il possible que ca me donne ces information que sur une ligne directement en sql ?  
En gros :  
 
Colonne A |    Colonne B      |   Colonne C    |      Colonne D
1                 application             500               Chameau
 
 
Ca m'étonnerai que cela soit possible que en sql mais je ne connais que les bases...
 
Merci !

Reply

Marsh Posté le 20-08-2015 à 14:55:38   

Reply

Marsh Posté le 22-08-2015 à 18:27:24    

En Sql Server, tu peux tenter un truc du style :
 
 

Code :
  1. Select Table1.ColonneA, Table1.ColonneB, Table1.ColC, Table2.ColonneC
  2. From (Select ColonneA, ColonneB, sum(ColonneC) ColC
  3.         from Table
  4.        Where IsNumeric(ColonneC) > 0
  5.        Group by ColonneA, ColonneB) Table1,
  6.       (Select ColonneA, ColonneB, ColonneC
  7.         from Table
  8.        Where IsNumeric(ColonneC) > 0) Table2
  9. Where Table1.ColonneA = Table2.ColonneA
  10. And Table1.ColonneB = Table2.ColonneB


 
En séparant en 2 requêtes (une pour le nombre et l'autre pour le libellé), ça simplifie un peu.
 
Par contre comme le champ ColonneC est une chaine de caractères, il te faudra sans doute faire une conversion en type entier dans le Sum(...)


---------------
Homme, tu n'es que poussière. Thon, tu n'es que miettes.
Reply

Sujets relatifs:

Leave a Replay

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