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 MySQL Discussion :

Variable Incrémentale et requête union all


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Christophe Charron
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 934
    Par défaut Variable Incrémentale et requête union all
    Bonjour,

    est-il possible d'incrémenter une variable sur une requête de type "union all" ?

    Je m'explique :

    j'ai actuellement une requête, qui fonctionne très bien et qui me rend le top 15 de mes enregistrements entrées

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SET @rang=0;
    Select @rang:=@rang+1 AS z00,round(sum(a1.nbentree)) as z01 ... from mouvement a1 ... order by z01 limit 15;
    Je voudrais désormais faire cela sur 2 tables

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SET @rang=0;
    Select @rang:=@rang+1 AS z00,round(sum(a1.nbentree)) as z01 ... from mouvement a1 ... 
    union all
    Select @rang:=@rang+1 AS z00,round(sum(a1.nbentree)) as z01 ... from mouvement_bis a1 ... order by z01 limit 15;
    mais avoir le rang, les 2 tables confondues et non pas le rang table par table.

    A part faire une vue ou une table intermédiaire, n'ai-je pas de solution simple ?

    D'avance, merci pour vos lumières.

  2. #2
    Membre Expert
    Avatar de Sivrît
    Profil pro
    Inscrit en
    Février 2006
    Messages
    953
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 953
    Par défaut
    Ça peut se faire en rejetant les UNION dans une sous requête, la requête englobante conservant le tri et la numérotation. Mais arrivé à ce point il faudrait peut-être sortir la numérotation de MySQL. C'est facile à faire avec n'importe quel langage... sauf le SQL

  3. #3
    Membre éprouvé Avatar de Christophe Charron
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 934
    Par défaut
    Citation Envoyé par Sivrît Voir le message
    Ça peut se faire en rejetant les UNION dans une sous requête, la requête englobante conservant le tri et la numérotation. Mais arrivé à ce point il faudrait peut-être sortir la numérotation de MySQL. C'est facile à faire avec n'importe quel langage... sauf le SQL
    Je ne me suis pas embêté : j'ai écrit le résultat de l'union dans une table intermédiaire que je relis avec la numérotation.
    Merci quand même pour l'intervention

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

Discussions similaires

  1. [AC-2010] Résultat Requête SQL UNION ALL
    Par Car0le dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 11/02/2014, 10h23
  2. Optimisation d'une requête avec UNION ALL
    Par jgfa9 dans le forum Requêtes
    Réponses: 11
    Dernier message: 01/08/2012, 21h53
  3. UNION ALL Requête
    Par tidou95220 dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/02/2012, 15h52
  4. [AC-2003] Requête Union all avec nbre de colonnes différents
    Par souketou dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 12/05/2009, 14h40
  5. Calcul de % sur une requête UNION ALL
    Par lodan dans le forum Langage SQL
    Réponses: 4
    Dernier message: 08/03/2007, 14h20

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