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

Langage SQL Discussion :

Réduire deux requêtes en une


Sujet :

Langage SQL

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Info
    Inscrit en
    Novembre 2021
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Info

    Informations forums :
    Inscription : Novembre 2021
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Réduire deux requêtes en une
    Bonjour,
    Je souhaiterais réduire deux requêtes en une seul.
    La première me permet d'obtenir le "2408523" de la deuxième requête. De ce fait, j'aimerais transformer ce "2408523" de la deuxième requête par la première requête. Savez-vous comment fait ?

    Première requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT SUM(Dose2) AS 'Nbr individus totalement vaccinés en Normandie'
    FROM COVID19
    JOIN Régions
    ON COVID19.Code_reg = Régions.Code_reg
    WHERE Région = 'Normandie' AND Dose2 != 'NA'")
    Deuxième requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    SELECT (SUM(COVID19.Dose2)/2408523*100) AS 'Couverture_vaccinale_Normandie', Département
    FROM COVID19
    JOIN Régions
    ON COVID19.Code_reg = Régions.Code_reg
    JOIN Départements
    ON COVID19.Code_dep = Départements.Code_dep
    WHERE Région = 'Normandie' AND Dose2 != 'NA'
    GROUP BY Département
    ORDER BY Couverture_vaccinale_Normandie DESC")

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Customer Success Manager @Vertica
    Inscrit en
    Septembre 2008
    Messages
    8 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Customer Success Manager @Vertica
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 452
    Points : 17 820
    Points
    17 820
    Par défaut
    Si votre SGBD supporte les fonctions de fenêtrage :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
      select dpt.Département
           , 100.000 * sum(cvd.Dose2)
           / sum(cvd.Dose2) over(partition by cvd.Code_reg) as 'Couverture_vaccinale_Normandie'
        from COVID19      as cvd
        join Régions      as reg on reg.Code_reg = cvd.Code_reg
        join Départements as dpt on dpt.Code_dep = cvd.Code_dep
       where reg.Région = 'Normandie'
         and cvd.Dose2 <> 'NA'
    group by dpt.Département
    order by 2 desc;

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Info
    Inscrit en
    Novembre 2021
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Info

    Informations forums :
    Inscription : Novembre 2021
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci pour votre réponse.

    Les fonctions de fenêtrage ne fonctionnent pas, désolé.

  4. #4
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Customer Success Manager @Vertica
    Inscrit en
    Septembre 2008
    Messages
    8 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Customer Success Manager @Vertica
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 452
    Points : 17 820
    Points
    17 820
    Par défaut
    C'est bien dommage. Quel est votre SGBD et sa version ?

Discussions similaires

  1. Deux requêtes en une
    Par did36 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 02/02/2010, 18h29
  2. Deux requêtes en une seule?
    Par pcsystemd dans le forum Requêtes
    Réponses: 5
    Dernier message: 09/07/2009, 16h28
  3. [MySQL] Deux requêtes dans une boucle
    Par stefanelle dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 25/02/2009, 10h41
  4. Deux requêtes en une
    Par dam28800 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 15/01/2009, 11h56
  5. Somme de deux requête en une en sql/access
    Par thepunky89 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 13/09/2007, 14h31

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