Accueil > Forum > > > > Raisonnement tableau de données, année, année n-1
Raisonnement tableau de données, année, année n-1
jeudi 25 février 2010 à 10:01:16 |
Raisonnement tableau de données, année, année n-1

christuckers
|
Bonjour a tous les CSistes.
Aujourd'hui, j'ai besoin d'aide, car je n'arrive pas à trouver le raisonnement qui me permet de réaliser un tableau...
Hier je cherchais à mettre des données dans un tableau, je m'étais trompé de variable. Aujourd'hui, je cherche à effectué la même chose pour l'année n-1.
Pour un meilleurs aperçu de ma demande, voici ma base...
CREATE TABLE IF NOT EXISTS `exercice` (
`idex` int(5) NOT NULL auto_increment,
`moisex` varchar(50) NOT NULL,
`experiode` varchar(50) NOT NULL,
PRIMARY KEY (`idex`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=25 ;
--
-- Contenu de la table `exercice`
--
INSERT INTO `exercice` (`idex`, `moisex`, `experiode`) VALUES
(1, 'septembre_08', '1t1s2009'),
(2, 'octobre_08', '1t1s2009'),
(3, 'novrembre_08', '1t1s2009'),
(4, 'decembre_08', '2t1s2009'),
(5, 'janvier_09', '2t1s2009'),
(6, 'fevrier_09', '2t1s2009'),
(7, 'mars_09', '3t2s2009'),
(8, 'avril_09', '3t2s2009'),
(9, 'mai_09', '3t2s2009'),
(10, 'juin_09', '4t2s2009'),
(11, 'juillet_09', '4t2s2009'),
(12, 'aout_09', '4t2s2009'),
(13, 'septembre_09', '1t1s2010'),
(14, 'octobre_09', '1t1s2010'),
(15, 'novembre_09', '1t1s2010'),
(16, 'decembre_09', '2t1s2010'),
(17, 'janvier_10', '2t1s2010'),
(18, 'fevrier_10', '2t1s2010'),
(19, 'mars_10', '3t2s2010'),
(20, 'avril_10', '3t2s2010'),
(21, 'mai_10', '3t2s2010'),
(22, 'juin_10', '4t2s2010'),
(23, 'juillet_10', '4t2s2010'),
(24, 'aout_10', '4t2s2010');
_________________________________
CREATE TABLE IF NOT EXISTS `chiffre` (
`idch` int(5) NOT NULL auto_increment,
`productionch` varchar(50) NOT NULL,
`cach` varchar(50) NOT NULL,
`mbch` varchar(50) NOT NULL,
`nbdossierch` varchar(50) NOT NULL,
`moisex` varchar(50) NOT NULL,
PRIMARY KEY (`idch`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;
--
-- Contenu de la table `chiffre`
--
INSERT INTO `chiffre` (`idch`, `productionch`, `cach`, `mbch`, `nbdossierch`, `moisex`) VALUES
(1, '454321321', '1231321541', '31231122', '1322', 'decembre_08'),
(2, '', '10', '', '', 'septembre_08'),
(3, '132132132', '132', '132', '132132', 'septembre_09'),
(4, '132132', '132132', '132132', '132', 'octobre_09'),
(5, '1214+5', '465465465', '4654651', '1323', 'novembre_09'),
(6, '187000', '49000', '38500', '2', 'decembre_09');
_____________________________________________________
Dans la premiere colonne, j'ai les intitulés : production ch, cach...
Dans la seconde, j'affiche le montant des données pour les champs appartenant a 1T1S2010.
Dans la troisieme, je souhaiterais afficher les valeurs pour les champs appartenant a 1T1S2009.
(explication 1T1S2010 signifie 1er trimestre, 1er semestre de 2010).
Les données s'affichent dans le tableau lorsque je choisis avant 1T1S2010 ou 2T1S2010, 3T2S2010, 4T2S2010.
j'affiche la seconde colonne effectuant cette requete :
<?php
$sql = "SELECT SUM(productionch) FROM chiffre,exercice WHERE chiffre.moisex=exercice.moisex AND experiode LIKE '%$peri%'";
$res = mysql_query($sql) or die(mysql_error());
$total1 = mysql_result($res,0);
?> <? echo $nombre_format_francais = number_format($total1, 2, ',', ' '); ?>
$peri etant la variable qui contient 1T1S2010...
Je ne comprends pas comment je pourrais afficher la 3eme colonne.
Quelqu'un pourrait m'aider ? Merci d'avance
|
|
jeudi 25 février 2010 à 11:46:12 |
Re : Raisonnement tableau de données, année, année n-1

tpoinsot
|
Réponse acceptée !
Ce que tu veux, c'est obtenir les valeurs de l'année précédente. Ton modèle de données ne le permet pas facilement, l'année étant dans le string.
Soit tu changes la table, soit tu fais un bidouillage avec substr(experiode, 0, 4) . (substr(experiode, 4) -1) en utilisant les méthodes du SGBD.
|
|
jeudi 25 février 2010 à 11:50:29 |
Re : Raisonnement tableau de données, année, année n-1

christuckers
|
Merci beaucoup encore une fois....
C'etait exactement le genre de reponse que j'attendais, le temps de préparer ma requete, et je poste la version finale
|
|
jeudi 25 février 2010 à 14:50:34 |
Re : Raisonnement tableau de données, année, année n-1

christuckers
|
Bon, comme promis...
Voici ma requete :
<? $peri1 = substr_replace("$peri", "2009", '4'); ?> <?php echo $peri1 ?>
Encore merci
|
|
Cette discussion est classée dans : tableau, not, color, varchar, 1t1s2010
Répondre à ce message
Sujets en rapport avec ce message
moteur de recherche [ par spokito ]
bonjour à tous, je suis en train de devenir chevre avec ce truc ! j'espère trouver quelqu'un qui me solutionnera le probleme. je vous explique les don
Intégrer/modifer des points à un jeu à partir d'une BDD mysql [ par FXPHANTOM ]
Bonjour, Je vous expose mon problème : j'ai créé un petit jeu simple : le but est de trouver un numéro mystère . Je souhaites qu'à chaque fois que l'u
Rajout dans une table [ par dclick07 ]
Bonjour, j'aimerais rajouter user_mp3 dans ma table mais je trouve pas de moyen, car je veux rajouter un mp3 player dans le profil des utilisateurs ma
Ajout dans une table [ par dclick07 ]
Bonjour, j'aimerais rajouter user_mp3 dans ma table mais je trouve pas de moyen, car je veux rajouter un mp3 player dans le profil des utilisateurs ma
ipn paypal projet [ par jerome33610 ]
Bonjour, je suis novice en php ( j'apprend ), Je suis en train de créer un site en php histoire d'apprendre les ficelles, tout les sites que j'ai f
ajout date de naissance a partir d'une liste deroulante [ par vertuee ]
Bonjour tous le monde je viens de creer un formulaire d'inscription ou les different champs de ce formulaire vont etre recupere par des variables php
lié 3 liste deroulante [ par cdg41 ]
Bonjour, Voici mon code pour relier 3 listes déroulantes(region-departement-ville) Petit problème au niveau de la liste déroulante(ville) Elle ne s'e
requette php sur une table ayant 2 clés primaires [ par ngoudjo ]
salut voici la requette en question: $requete="select code_td,jour,debut,fin,code_salle,nbmax from grptd where code_ue='$codeue' "; et la table créer
Problème avec mon fichier sql [ par pierrehs ]
Bonjour, Quand j'importe le fichier sql.sql PHPMyAdmin m'indique cette erreur [i]requête SQL: -- -- Database -- CREATE TABLE `settings` ( `id` INT
code client [ par buryohe ]
Bonjour, J'ai un problème dans ma programmation.En effet, je suis débutant mais j'aime la programmation. je voulais demander un conseil et une aide. A
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Forum
SELECTSELECT par hab2oo
Cliquez pour lire la suite par hab2oo
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|