[SQL] Fusionner plusieurs lignes

Fusionner plusieurs lignes [SQL] - SQL/NoSQL - Programmation

Marsh Posté le 24-10-2011 à 09:38:52    

Bonjour,
 
J'ai une base de données qui contient des pointages d'heures.
 
Cette BDD est de ce type:
N° Enr.  BADGE NOMPRENOMPERS      DATETRAV  HDMATIN    HFMATIN     HDMIDI   HFMIDI TOTTRAV NUMSEMAINE
 
Voici ce que j'ai:
 
42 00010 TOTO Sam                20111018      0700       1145                               0445            42
65 00010 TOTO Sam                20111018                                 1245     1630      0345            42
 
Au lieu d'avoir deux lignes je voudrais en avoir plus qu'une avec la somme du TOTTRAV.
 
Je ne trouve pas la bonne requête, pouvez-vous m'aider.
 
Merci pour vos réponses.

Reply

Marsh Posté le 24-10-2011 à 09:38:52   

Reply

Marsh Posté le 24-10-2011 à 10:35:00    

Je devine que c'est une exercice d'étudiant.
 
Voir la page de cours concernant SUM().
 
P.S. A chaque fois qu'on pose une question sur une base de données, il est souhaitable de dire de quelle type de base il s'agit (Oracle, MySQL, Access, ...) car il y a beaucoup de variantes du SQL.

Reply

Marsh Posté le 26-10-2011 à 21:32:05    

group by + fonctions d’agrégation.

Reply

Marsh Posté le 26-10-2011 à 21:33:17    

olivthill a écrit :

P.S. A chaque fois qu'on pose une question sur une base de données, il est souhaitable de dire de quelle type de base il s'agit (Oracle, MySQL, Access, ...) car il y a beaucoup de variantes du SQL.


 
oui mais il y a également une norme. Que ce soit du T-SQL ou du PL/SQL, y'a une norme commune... (Evidemment si tu utilises Orale 6, on peut plus rien pour toi...)

Reply

Marsh Posté le 27-10-2011 à 10:57:06    

J'ai dit que c'était "souhaitable", pas "obligatoire", et je n'ai pas dit que tout était différent, mais qu'il y a des  "variantes". Donc inutile de troller !


Message édité par olivthill le 27-10-2011 à 10:58:09
Reply

Marsh Posté le 27-10-2011 à 20:43:40    

c'est toi le troll !

Reply

Sujets relatifs:

Leave a Replay

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