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 :

Trier dans requête union [AC-2007]


Sujet :

Requêtes et SQL.

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    330
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 330
    Points : 127
    Points
    127
    Par défaut Trier dans requête union
    Bonsoir,

    Comment trier dans l'ordre croissant ou décroissant dans une requête union ?
    je voudrai trier en croissant sur le champ "achatDu" et sur le champ client.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT[client],[produit],[AchatDu]
    FROM [Achat]
    UNION SELECT[Fournisseur],[Produit],[VenteLe]
    FROM [vente];
    Merci pour vos exemples qui seront les bienvenus.

  2. #2
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 648
    Points : 14 626
    Points
    14 626
    Par défaut
    Bonjour,
    utilise ORDER BY dans la dernière instruction SQL et tu précises l'ordre par le numéro de colonne puisque les nom sont différents
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT[client],[produit],[AchatDu]
    FROM [Achat]
    UNION SELECT[Fournisseur],[Produit],[VenteLe]
    FROM [vente]
    ORDER BY 3,1;
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    330
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 330
    Points : 127
    Points
    127
    Par défaut
    Merci et bon dimanche.


  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    330
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 330
    Points : 127
    Points
    127
    Par défaut
    j'ai répondu un peux vite, ça ne fonctionne pas, j'ai un message

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "caractères trouvés après l'instruction sql"
    Merci.

  5. #5
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Points : 4 325
    Points
    4 325
    Par défaut
    salut Philippe608 et tee_grandbois,

    attention à l'emplacement du point virgule...

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    330
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 330
    Points : 127
    Points
    127
    Par défaut
    Bonjour et Merci Vodiem, mais j'ai fais plusieurs essais et ça ne fonctionne pas ou serait le problème des virgules ?

    Bon dimanche.

  7. #7
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Points : 4 325
    Points
    4 325
    Par défaut
    je parlais du point virgule: ";" qui stipule la fin d'instruction et peut engendrer ce genre de message.
    poste le sql si ce n'est pas cela.

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    330
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 330
    Points : 127
    Points
    127
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT[client],[produit],[AchatDu]
    FROM [Achat]
    UNION SELECT[Fournisseur],[Produit],[VenteLe]
    FROM [vente]
    ORDER BY 3,1;
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT[client],[produit],[AchatDu]
    FROM [Achat]
    UNION SELECT[Fournisseur],[Produit],[VenteLe]
    FROM [vente];
    ORDER BY 3,1
    Les deux ne fonctionnent pas.

  9. #9
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Points : 4 325
    Points
    4 325
    Par défaut
    c'est bien sur le premier sql qui est correct le point virgule terminant l'instruction.
    le sql est fonctionnel.
    je ne vois pas d'erreur de ce côté là.

    tu peux essayer de faire:
    > compact/repair...
    > créer une nouvelle requête et copier/coller via un éditeur de texte comme le bloc note pour t'assurer qu'il n'y a pas de caractères spéciaux qui se seraient greffé ou le ressaisir manuellement.

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    330
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 330
    Points : 127
    Points
    127
    Par défaut
    Merci, bonne soirée.

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

Discussions similaires

  1. [AC-2007] Arrondi dans requête union
    Par Marcello5255 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 17/09/2012, 21h00
  2. [AC-2003] Champs NumAuto dans requête UNION SQL
    Par vthomas dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 26/01/2010, 10h14
  3. Mises à jour dans Requête UNION
    Par Daniela dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 04/06/2009, 15h15
  4. changement de longueur d'une chaine dans requête UNION ?
    Par kikidrome dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 08/12/2008, 10h57
  5. calcul dans requête union
    Par deby23 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 15/02/2008, 10h10

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