Bonjour,
Ne sachant pas où je pouvais poster mon message , je le mets dans la catégorie autre.
Je vous explique mon problème :
J'ai effectué une requête pour qu'elle me calcule (via Min, max ,moy) des différents prix sur une période de 1 à 2 mois minimum( le max étant de 12 moi) mais cela ne fonctionne pas.
En effet, j'ai un message d'information me disant que ma requête est complexe ou alors que rien ne s'affiche.
(j'ai utilisé les regroupements pour établir mon calcul mais ça ne fonctionne pas)
Chaque ligne de la table principale est composée d'une colonne date de début et date de fin de la période concernée avec le prix
par exemple:
pays concerné Date de debut Date de fin prix
ligne 1 France 01/01/2014 31/01/2014 10€
ligne 2 Espagne 01/02/2014 28/02/2014 15€
ligne 3 France 01/03/2014 31/03/2014 18€
ligne 4 France 01/04/2014 30/04/2014 2€
ce que je voudrai que ça me fasse correctement, c'est qu'en fonction du pays concerné (par exemple la france ), que la requête me dise qu'elle est le prix min max et la moyenne si je choisis une période de début du 01/01/2014 eu 30/04/2014;
Après plusieurs tentatives rien n'y fait et mon responsable souhaite cette requête.
je me demande si c'est possible de le faire et si oui comment. (pourtant mes autres requêtes fonctionnent assez bien).
de plus j'ai regardé pleins de tutoriels vidéos, sans compter les cours sur internet des différentes facs , écoles d'ingénieurs, rien n'y fait. je ne trouve rien à ce qui correspond à mon besoin.
Pourriez vous m'aider svp?
Merci pour votre aide
Bonjour,
je suppose que les dates sont en format "date" et qu'il ne faut pas les inverser pour les comparer..
D'autre part, est ce qu'une période est toujours un mois complet ? (sinon, ta moyenne ne veut pas dire grand'chose, je pense).
pour selectionner les lignes, on peut écrire :
début
"donnez le pays, la date début et la date fin"
entrer P /* pays examiné */ ==> attention au format caractères. il faudra donner exactement le meme libellé..
entrer D /* début période */
entrer F /* fin période */
select prix from ligne /* ici, je ramasse le détail des prix, mais tu peux y placer les fonctions min, max, etc..*/
where ( ligne.pays = P
and ligne.début >= D and ligne.fin <= F)
end;
je ne suis pas sûre de t'aider avec ça, car je ne vois pas de complexité ici, sauf peut-être dans les formats des champs..
tu parles bien d'une requête SQL ?
Bonjour,
je réponds par l'affirmative vos deux premières remqarques.
Ensuite , j'ai oublié de préciser que j'utilise ACCESS. (mais par contre je n'ai aucune formation en sql. )
Je vous remercie de m'avoir répondue.
par contre si j'ai une base de données de la forme suivante
Maturite Profil Code_Produit DateDebut DateFin Mois Annee
Maturite Profil Code_Produit DateDebut DateFin Mois Annee
Baseload BE-FR-M-B-2014 01/04/14 30/04/14 Avril 2014 7.5
Month Baseload BE-FR-M-B-2014 01/05/14 31/05/14 Mai 2014 6.44
Month Baseload BE-FR-M-B-2014 01/06/14 30/06/14 Juin 2014 1.86
Month Baseload BE-FR-M-B-2014 01/07/14 31/07/14 Juillet 2014 1.0
Month Baseload BE-FR-M-B-2014 01/08/14 31/08/14 Août 2014 0.59
Month Baseload BE-FR-M-B-2014 01/09/14 30/09/14 Septembre 2014 0.1
Month Baseload BE-FR-M-B-2014 01/10/14 31/10/14 Octobre 2014 0.08
Month Baseload BE-FR-M-B-2014 01/11/14 30/11/14 Novembre 2014 0.01
Month Baseload BE-FR-M-B-2014 01/12/14 31/12/14 Décembre 2014 0.11
je veux par exemple , avoir une moyenne des prix par forcément sur un mois , mais du mois d' avril à septembre de l'année 2014 et là ma requête ne fonctionne pas.
J'espère avoir été un peu plus explicite.
Bonjour Leile,
Je n'ai malheureusement pas réussi à poster mon fichier pour vous montrer ma requête.
Mais grâce à vos précédentes indications, j'ai réussi à obtenir ce que je souhaitai.
Je vous remercie pour votre aide.
Cordialement
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :