par
dunbar » 12 mai 2011, 00:08
Et en suivant l'exemple de CYRANO cette requête devrait faire l'affaire
SELECT SEXE,R_93, R_94, R_95, SEMAINE,
SUM( IF( SEXE ='F', R_93, 0))AS F1,
SUM( IF( SEXE ='F', R_94, 0))AS F2,
SUM( IF( SEXE ='F', R_95, 0))AS F3,
SUM( IF( SEXE ='M', R_93, 0))AS M1,
SUM( IF( SEXE ='M', R_94, 0))AS M2,
SUM( IF( SEXE ='M', R_95, 0))AS M3,
SUM( R_93 + R_94 + R_95 )AS total
FROM CALCUL
GROUP BY SEXE, SEMAINE
Exemple de ma table
Code : Tout sélectionner
CREATE TABLE IF NOT EXISTS `calcul` (
`ID` int(5) NOT NULL AUTO_INCREMENT,
`SEXE` varchar(2) NOT NULL,
`R_93` int(5) NOT NULL,
`R_94` int(5) NOT NULL,
`R_95` int(5) NOT NULL,
`SEMAINE` int(11) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
Et en suivant l'exemple de CYRANO cette requête devrait faire l'affaire :)
[sql]
SELECT SEXE,R_93, R_94, R_95, SEMAINE,
SUM( IF( SEXE ='F', R_93, 0))AS F1,
SUM( IF( SEXE ='F', R_94, 0))AS F2,
SUM( IF( SEXE ='F', R_95, 0))AS F3,
SUM( IF( SEXE ='M', R_93, 0))AS M1,
SUM( IF( SEXE ='M', R_94, 0))AS M2,
SUM( IF( SEXE ='M', R_95, 0))AS M3,
SUM( R_93 + R_94 + R_95 )AS total
FROM CALCUL
GROUP BY SEXE, SEMAINE
[/sql]
Exemple de ma table
[code]
CREATE TABLE IF NOT EXISTS `calcul` (
`ID` int(5) NOT NULL AUTO_INCREMENT,
`SEXE` varchar(2) NOT NULL,
`R_93` int(5) NOT NULL,
`R_94` int(5) NOT NULL,
`R_95` int(5) NOT NULL,
`SEMAINE` int(11) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
[/code]