Probleme requete base de données

marcuscollins
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 36
Inscription: 2 Aoû 2005

Probleme requete base de données

Message le Sam Aoû 19, 2006 17:17

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 :

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
WRInaute discret
 
Messages: 67
Inscription: 2 Juil 2006

Message le Dim Aoû 20, 2006 15:24

t'a vérifé que ton phpmyadmin prend en charge le myisam ?


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités