Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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" <chris81@newsgroups.nospam> a écrit dans le message de news:
uYNFkFpRGHA.4688@TK2MSFTNGP11.phx.gbl...
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
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
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 ***********************
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 ***********************
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 ***********************
Christian
merci de vos reponse, oui c vrai c l'id qui etait cle primaire et qui apparait pas la :(