Probleme requete base de données
2 messages
• Page 1 sur 1
- marcuscollins
- Nouveau WRInaute

- Messages: 36
- Inscription: 2 Aoû 2005
Probleme requete base de données
Bonjour,
Un peu d'aide s'il vous plait, ça fait 3 jours que je suis là-dessus à m'arracher les cheveux ! Hooooooouin....
Voici ce que je voudrais faire. J'ai une table "evolution_prix" qui stock différentes informations concernant mes produits et j'aimerai pouvoir faire une sorte de top 5 des produits dont le prix à le plus augmenté depuis le tout début mais je n'y arrive pas (houin !!!). Voici la structure de ma table :
La colonne "evolution_annuelle" stock un pourcentage qui correspond à l'augmentation du prix du produit depuis le début de l'année. Je n'arrive pas à additioner uniquement les plus gros chiffres de la colonne "evolution_annuelle" et à les mettre dans l'ordre croissant ou décroissant. Chaque entré de la colonne "evolution_annuelle" stock l'augmentation du prix de ce produit depuis le début de l'année, mais comme j'ai 2 années de prix (2005 et 2006 et encore plus dans l'avenir) il faut en faite trouver une requete qui additionne les chiffres de la colonne "evolution_annuelle" pour un type de poduits et cela sur 2 années mais sans additionner tous les chiffres de la colonne "evolution_annuelle" pour un produit donné et ensuite trier le tout par ordre décroissant ou croissant afin de trouver le produit dont le prix a le plus augmenté depuis le 2005-10-01.
Quelqu'un peut-il m'aider à dénouer ce sac de noeud ?
Un peu d'aide s'il vous plait, ça fait 3 jours que je suis là-dessus à m'arracher les cheveux ! Hooooooouin....
Voici ce que je voudrais faire. J'ai une table "evolution_prix" qui stock différentes informations concernant mes produits et j'aimerai pouvoir faire une sorte de top 5 des produits dont le prix à le plus augmenté depuis le tout début mais je n'y arrive pas (houin !!!). Voici la structure de ma table :
CREATE TABLE `evolution_prix` (
`num` int(10) NOT NULL auto_increment,
`critere1` varchar(15) NOT NULL default '',
`critere2` varchar(7) NOT NULL default '',
`critere3` varchar(7) NOT NULL default '',
`prix` int(10) NOT NULL default '0',
`date` date NOT NULL default '0000-00-00',
`evolution_mensuelle` decimal(4,2) NOT NULL default '0.00',
`evolution_annuelle` decimal(4,2) NOT NULL default '0.00',
PRIMARY KEY (`num`)
) ENGINE=MyISAM ;
INSERT INTO `evolution_prix` VALUES ('', 'critere1_1', 'critere2_1', 'critere3_1', 760, '2005-10-01', 0.00, 0.00);
INSERT INTO `evolution_prix` VALUES ('', 'critere1_1', 'critere2_1', 'critere3_1', 787, '2005-12-01', 3.56, 3.56);
INSERT INTO `evolution_prix` VALUES ('', 'critere1_1', 'critere2_1', 'critere3_1', 800, '2006-01-01', 1.80, 0.00);
INSERT INTO `evolution_prix` VALUES ('', 'critere1_1', 'critere2_1', 'critere3_1', 820, '2006-02-01', 2.50, 4.19);
INSERT INTO `evolution_prix` VALUES ('', 'critere1_1', 'critere2_1', 'critere3_1', 831, '2006-04-01', 1.35, 5.59);
INSERT INTO `evolution_prix` VALUES ('', 'critere1_1', 'critere2_1', 'critere3_1', 838, '2006-07-01', 0.87, 6.48);
INSERT INTO `evolution_prix` VALUES ('', 'critere1_2', 'critere2_2', 'critere3_2', 350, '2005-10-01', 0.00, 0.00);
INSERT INTO `evolution_prix` VALUES ('', 'critere1_2', 'critere2_2', 'critere3_2', 352, '2005-11-01', 0.54, 0.54);
INSERT INTO `evolution_prix` VALUES ('', 'critere1_2', 'critere2_2', 'critere3_2', 359, '2005-12-01', 2.10, 2.57);
INSERT INTO `evolution_prix` VALUES ('', 'critere1_2', 'critere2_2', 'critere3_2', 363, '2006-02-01', 1.22, 0.00);
INSERT INTO `evolution_prix` VALUES ('', 'critere1_2', 'critere2_2', 'critere3_2', 369, '2006-03-01', 1.55, 2.79);
INSERT INTO `evolution_prix` VALUES ('', 'critere1_2', 'critere2_2', 'critere3_2', 372, '2006-05-01', 0.77, 3.62);
INSERT INTO `evolution_prix` VALUES ('', 'critere1_2', 'critere2_2', 'critere3_2', 379, '2006-06-01', 1.88, 5.57);
INSERT INTO `evolution_prix` VALUES ('', 'critere1_3', 'critere2_3', 'critere3_3', 444, '2005-10-01', 0.00, 0.00);
INSERT INTO `evolution_prix` VALUES ('', 'critere1_3', 'critere2_3', 'critere3_3', 456, '2005-11-01', 2.68, 2.68);
INSERT INTO `evolution_prix` VALUES ('', 'critere1_3', 'critere2_3', 'critere3_3', 482, '2005-12-01', 5.78, 8.55);
La colonne "evolution_annuelle" stock un pourcentage qui correspond à l'augmentation du prix du produit depuis le début de l'année. Je n'arrive pas à additioner uniquement les plus gros chiffres de la colonne "evolution_annuelle" et à les mettre dans l'ordre croissant ou décroissant. Chaque entré de la colonne "evolution_annuelle" stock l'augmentation du prix de ce produit depuis le début de l'année, mais comme j'ai 2 années de prix (2005 et 2006 et encore plus dans l'avenir) il faut en faite trouver une requete qui additionne les chiffres de la colonne "evolution_annuelle" pour un type de poduits et cela sur 2 années mais sans additionner tous les chiffres de la colonne "evolution_annuelle" pour un produit donné et ensuite trier le tout par ordre décroissant ou croissant afin de trouver le produit dont le prix a le plus augmenté depuis le 2005-10-01.
Quelqu'un peut-il m'aider à dénouer ce sac de noeud ?
- t_solutions
- WRInaute discret

- Messages: 67
- Inscription: 2 Juil 2006
t'a vérifé que ton phpmyadmin prend en charge le myisam ?
2 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Probleme de base de données
- problème base de données
- Problème base de données disparues ...
- Problème d'encodage de base de données
- Gros problème base de données OVH
- phpbb & probleme de base de données
- Problème base de données forum phpbb
- problème de phpmyadmin avec une base de données
- Problème pour importer ma base de données my sql...
- Problème pour créer les deux tables dans base de données
Consultez la description détaillée des produits ou services de Google suivants : Google Base
- Test de positionnement sur data centers
Cet outil vous permet d'afficher sur une seule page les résultats Google effectués sur de nombreux data centers (centres de données). - Suggestion de mots-clés Google
Cet outil vous permet d'obtenir une liste de 10 mots ou expressions suggérés par Google sur la base d'un mot que vous fournissez.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
