Inscription / Connexion Nouveau Sujet
Niveau logiciels
Partager :

Comment faire le calcul de plusieurs lignes via une requête

Posté par
Kiera
07-09-15 à 07:10

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

Posté par
Leile
re : Comment faire le calcul de plusieurs lignes via une requêt 07-09-15 à 11:00

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 ?

Posté par
Leile
re : Comment faire le calcul de plusieurs lignes via une requêt 07-09-15 à 11:03




Citation :
select prix from ligne     /* ici, je ramasse le détail des prix, mais tu peux y placer les fonctions min, max, etc..*/


NB : à verifier où on place les cdes min, max et moy... je ne suis pas sûre de moi, là.

Posté par
Kiera
re : Comment faire le calcul de plusieurs lignes via une requêt 07-09-15 à 13:05

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.

Posté par
Leile
re : Comment faire le calcul de plusieurs lignes via une requêt 07-09-15 à 13:18



montre moi ta requete, stp, si possible

Posté par
Kiera
re : Comment faire le calcul de plusieurs lignes via une requêt 29-09-15 à 10:00

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

Posté par
Leile
re : Comment faire le calcul de plusieurs lignes via une requêt 29-09-15 à 10:04

Bonjour,

Contente que tu sois arrivée à ce que tu voulais.
Bonne journée !

Répondre à ce sujet

Seuls les membres peuvent poster sur le forum !

Vous devez être connecté pour poster :

Connexion / Inscription Poster un nouveau sujet
Une question ?
Besoin d'aide ?
(Gratuit)
Un modérateur est susceptible de supprimer toute contribution qui ne serait pas en relation avec le thème de discussion abordé, la ligne éditoriale du site, ou qui serait contraire à la loi.


Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !