IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

Requete pour un graphique [AC-2002]


Sujet :

Requêtes et SQL.

  1. #1
    Membre habitué
    Inscrit en
    Mai 2004
    Messages
    303
    Détails du profil
    Informations personnelles :
    Âge : 71

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2004
    Messages : 303
    Points : 130
    Points
    130
    Par défaut Requete pour un graphique
    Bonjour
    J'essaie de faire un graph à partir d'une requete qui compte le nombre de dvd d'une collection dans des tranches d'années différentes ( par exemple Années 80 etc )
    J'ai donc fait une requete qui fonctionne parfaitement bien
    Quand je l'ouvre j'ai bien les résultats escomptés
    Par contre quand j'utilise cette requete pour faire un graph il me manque une barre dans mon histogramme ( la première ) comme ci tout se décalait d'une colonne vers la droite
    Avez vous une idée sur la question ?
    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Sans avoir un exemple cela va être dur, au moins ta requête, quelques données, et comment tu as crée ton graph.

    Les membres ne peuvent savoir tout ce que tu as fait.

    Philippe

  3. #3
    Membre habitué
    Inscrit en
    Mai 2004
    Messages
    303
    Détails du profil
    Informations personnelles :
    Âge : 71

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2004
    Messages : 303
    Points : 130
    Points
    130
    Par défaut
    Bonjour
    En fait j'ai d'abord 8 requetes pour trier les années à partir de ma table vidéo
    par exemple por les années 50
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT Vidéo.AnnéeSortie FROM Vidéo WHERE (((Vidéo.AnnéeSortie) Between 1950 And 1959));

    Ensuite 8 requetes pour faire le compte de chaque période
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT Count([1950-1959].AnnéeSortie) AS CompteDeAnnéeSortie FROM [1950-1959];

    Une requete finale pour faire le graphique
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT DISTINCT [Compte 1930-1939].CompteDeAnnéeSortie, [Compte 1940-1949].CompteDeAnnéeSortie, [Compte 1950-1959].CompteDeAnnéeSortie, [Compte 1960-1969].CompteDeAnnéeSortie, [Compte 1970-1979].CompteDeAnnéeSortie, [Compte 1980-1989].CompteDeAnnéeSortie, [Compte 1990-1999].CompteDeAnnéeSortie, [Compte 2000-2009].CompteDeAnnéeSortie
    FROM [Compte 1930-1939], [Compte 1940-1949], [Compte 1950-1959], [Compte 1960-1969], [Compte 1970-1979], [Compte 1980-1989], [Compte 1990-1999], [Compte 2000-2009];

    Quant au graphique il est fait avec le menu insertion graphique d'access

  4. #4
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 426
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 426
    Points : 20 004
    Points
    20 004
    Billets dans le blog
    67
    Par défaut
    Bonsoir,

    Une autre façon de faire au lieu de créer toutes ces requêtes:

    tu crée une table "Décennie" (Période,AnnéeD,AnnéeF) ou tu mets tes periodes:

    Période----------AnnéeD---AnnéeF
    "1930-1939"-----1930------1939
    "1940-1949"-----1940------1949
    "1950-1959"-----1950------1959
    ....


    après tu crées un requête selection qui fait la jointure entre les "Décennies" et les "Vidéos" avec un sql du style:
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT Décennie.Periode, Vidéo.Nom
    FROM Décennie, Vidéo
    WHERE (Vidéo.AnnéeSortie) Between [AnnéeD] And [AnnéeF];


    et enfin tu crée une requête qui va compter les videos par décennie:
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT Décennie.Periode, Count(Décennie_Vidéo.Nom) AS Cpte
    FROM Décennie LEFT JOIN Décennie_Vidéo ON Décennie.Periode = Décennie_Vidéo.Periode
    GROUP BY Décennie.Periode;

    Il ne te reste plus qu'a créer ton graphique basé sur cette dernière requête...

    A+

    User

  5. #5
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 949
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 949
    Points : 4 876
    Points
    4 876
    Par défaut
    Bonjour à tous,

    Et en une seule requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT count(Titre) AS Nb, choose( cint((anneeSortie/10 ) - 192), "[1930-39]","[1940-49]","[1950-59]","[1960-69]","[1970-79]","[1980-89]","[1990-99]","[2000-09]") AS Annees
    FROM T_video
    GROUP BY choose( cint((anneeSortie/10 )- 192), "[1930-39]","[1940-49]","[1950-59]","[1960-69]","[1970-79]","[1980-89]","[1990-99]","[2000-09]")
    ORDER BY choose( cint((anneeSortie/10 )- 192), "[1930-39]","[1940-49]","[1950-59]","[1960-69]","[1970-79]","[1980-89]","[1990-99]","[2000-09]")

  6. #6
    Membre habitué
    Inscrit en
    Mai 2004
    Messages
    303
    Détails du profil
    Informations personnelles :
    Âge : 71

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2004
    Messages : 303
    Points : 130
    Points
    130
    Par défaut
    Merci pour vos solutions
    J'ai opté pour celle de user car celle de micniv comporte une erreur que j'ai trouvée après !!
    En fait si on met dans la requête CInt le compte est faux
    Donc en mettant Int ça marche.
    Merci à tous
    Bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Probleme de requete parametree pour un graphique
    Par LouisT dans le forum IHM
    Réponses: 3
    Dernier message: 28/02/2013, 18h41
  2. [AC-2003] Requete croisee pour un graphique
    Par lecrol dans le forum IHM
    Réponses: 1
    Dernier message: 24/09/2009, 09h11
  3. Requete pour graphique
    Par adelsunwind dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 01/09/2008, 09h28
  4. requete pour graphique
    Par david87 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 06/06/2008, 16h04
  5. requete compliquer pour generer graphique
    Par keiser1080 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 30/01/2006, 10h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo