OVH Cloud OVH Cloud

pb de requete

3 réponses
Avatar
Chris
bonjour,

voila une table

Nom Caisse Montant
Toto 12 45,5
Toto 14 75,7
Titi 13 21
Tutu 14 12,45

J'aimerai que ca m'affiche

Nom 12 13 14
Toto 45.5 75.7
Titi 21
Tutu 12.45


Est ce possible, sachant que le nom est la cle primaire

merci

3 réponses

Avatar
Ch.
Alors comment peux tu avoir une cle primaire sur ta table (nom) vu
qu'apparait 2 fois toto ??
deja il y'a une ereur !!

apres pour ta requete il faut faire un truc du genre !
C'est pas tres conventionnel mais cela pourrais te depanner ;)) !
toutefois mieux vaut que tu vois avec ton appli cliente !

la requete fait une somme pour que tu n'est qu'une seule ligne par personne
!

select nom, sum(c12) as C12, sum(c13) as C13, sum(c14) as C14
from
(
select nom,
case when caisse = 12 then montant else null end as C12,
case when caisse = 13 then montant else null end as C13,
case when caisse = 14 then montant else null end as C14
from test_req
group by nom, caisse, montant
) T
group by nom
order by t.nom





"Chris" a écrit dans le message de news:

bonjour,

voila une table

Nom Caisse Montant
Toto 12 45,5
Toto 14 75,7
Titi 13 21
Tutu 14 12,45

J'aimerai que ca m'affiche

Nom 12 13 14
Toto 45.5 75.7
Titi 21
Tutu 12.45


Est ce possible, sachant que le nom est la cle primaire

merci





Avatar
SQLpro [MVP]
Chris a écrit :
bonjour,

voila une table

Nom Caisse Montant
Toto 12 45,5
Toto 14 75,7
Titi 13 21
Tutu 14 12,45

J'aimerai que ca m'affiche

Nom 12 13 14
Toto 45.5 75.7
Titi 21
Tutu 12.45





Ce que tu demande c'est de faire du PIVOT...

1) c'est pas bon sur un serveur SQL. Lire l'article que j'ai écrit à ce
sujet : http://sqlpro.developpez.com/cours/sqlaz/erreurs/#L9

2) SQL server 2005 dispose d'un opérateur PIVOT pour ce faire.
Lire l'article que j'ai écrit à ce sujet :
http://sqlpro.developpez.com/SQL_Server_2K5/N1.php
paragraphe : 1.8 Opérateur PIVOT / UNPIVOT

A +

Est ce possible, sachant que le nom est la cle primaire

merci







--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************
Avatar
Christian
merci de vos reponse, oui c vrai c l'id qui etait cle primaire et qui
apparait pas la :(

merci a+
--
http://www.correzeweb.com
http://www.localetv.com
http://cerbermail.com/?5RVJmRhSQw