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 :

Concatenation dans une requête


Sujet :

Requêtes et SQL.

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2018
    Messages : 17
    Points : 11
    Points
    11
    Par défaut Concatenation dans une requête
    Bonjour à tous,

    Sous access 2003, j'ai créé 3 tables que je voudrai relier dans une requête de façon à concaténer une certain nombre de données (Voir pièces jointes)
    Fichiers attachés Fichiers attachés

  2. #2
    Modérateur
    Avatar de bertiny
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 282
    Points : 1 831
    Points
    1 831
    Billets dans le blog
    1
    Par défaut
    Bonjour
    tes explications ne nous aident pas à te répondre. peux-tu nous dire ce que tu souhaites que ta requête te produise exactement?

    cordialement

  3. #3
    Expert éminent Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 274
    Points : 6 583
    Points
    6 583
    Par défaut
    Citation Envoyé par bertiny Voir le message
    Bonjour
    tes explications ne nous aident pas à te répondre. peux-tu nous dire ce que tu souhaites que ta requête te produise exactement?
    cordialement
    Re,
    Il écrit qu'il a besoin d'une requête pour relier les 3 tbl. Cela signifierait que les 3 tbl ne sont pas reliées entre elles. Peut-être devrait-il relier tlb2 (code) et tbl3 (ref) à tbl1 (code, ref)
    La requête ne servirait pas à mettre bout à bout mais à faire correspondre Code avec nom, prenom et Ref avec libellé.
    Qu'en penses-tu ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT tbl1.N°, tbl1.Code, tbl2.nom, tbl2.prenom, tbl1.Ref, tbl3.Libelle, tbl1.Montant
    FROM tbl1, tbl2, tbl3 ;

  4. #4
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2018
    Messages : 17
    Points : 11
    Points
    11
    Par défaut Précision sur ma demande
    Bonjour et merci pour vos réponses.
    La tbl 1 et la tbl 2 sont reliées à la tbl 3 ; ce qui permet au niveau de cette dernière d'avoir 2 listes déroulantes.
    Ce que je souhaite en dernier ressort, c'est d'afficher les opérations des clients de la tbl 1dans une seule ligne au lieu de les afficher sur plusieurs lignes.

    Cordialement.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2018
    Messages : 17
    Points : 11
    Points
    11
    Par défaut Précisions supplémentaires
    Désolé, j'ajoute plus détails à ma demande
    Fichiers attachés Fichiers attachés

  6. #6
    Expert éminent Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 274
    Points : 6 583
    Points
    6 583
    Par défaut
    Salut
    Créer une req de sélection
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT tbl_1.code, Sum([Montant]) AS Total
    FROM tbl_1
    GROUP BY code;
    PS : des captures d'écran seraient plus sympa

  7. #7
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2018
    Messages : 17
    Points : 11
    Points
    11
    Par défaut ConcatForQuery
    Bonjour à tous,

    il y a quelques temps j'avais demandé à tous une aide concernant une application que je créais. En m'expliquant mal, je vous avais pas permis de mieux m'orienter. J'ai simplifié ma demande cette fois et je crois qu'elle sera plus compréhensible.

    Nom de la table : amr

    num1 num2 num3 dat1 ds
    1 1 Bière 01/04/2018 50 000
    2 1 Sucrerie 10/04/2018 20 000
    3 2 Eau gazeuse 10/04/2018 6 000
    4 3 Bière 16/04/2018 75 000

    Le champ « num1 » est incrémenté
    Le champ « num2 » est une liste déroulante
    Le champ « num3 » est un champ texte
    Le champ « dat1 » indique la date
    Le champ « ds » est numérique
    Je souhaite à travers une requête concatForQuery obtenir le résultat suivant :

    Num2 Résultat
    1 Bière = 50 000 ; Sucrerie = 20 000
    2 Eau gazeuse = 6 000
    3 Bière = 75 000

    Merci à vous tous

  8. #8
    Modérateur
    Avatar de bertiny
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 282
    Points : 1 831
    Points
    1 831
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Je crains que ce que tu veux faire te soit impossible dans access. Car à parement tu pivotes deux colonnes et à la suite tu n'en tiens plus compte de çà. De plus la nombre de colonnes devient variable.
    Je laisse la possibilité à ce qui pourront voir mieux de t'aider.
    Bonne continuation.

  9. #9
    Membre éprouvé

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    Novembre 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 904
    Points : 1 229
    Points
    1 229
    Par défaut
    Bonjour

    Ne serait-ce pas tout simplement ceci que tu recherches ?
    A mettre dans une colonne de ta requête.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Résultat: [Num3]+" = "+Str([ds])

  10. #10
    Membre éprouvé

    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    983
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 983
    Points : 1 030
    Points
    1 030
    Billets dans le blog
    36
    Par défaut
    Bonjour moumini2018

    Citation Envoyé par moumini2018 Voir le message

    Nom de la table : amr

    num1 num2 num3 dat1 ds
    1 1 Bière 01/04/2018 50 000
    2 1 Sucrerie 10/04/2018 20 000
    3 2 Eau gazeuse 10/04/2018 6 000
    4 3 Bière 16/04/2018 75 000

    Le champ « num1 » est incrémenté
    Le champ « num2 » est une liste déroulante
    Le champ « num3 » est un champ texte
    Le champ « dat1 » indique la date
    Le champ « ds » est numérique
    Je souhaite à travers une requête concatForQuery obtenir le résultat suivant :

    Num2 Résultat
    1 Bière = 50 000 ; Sucrerie = 20 000
    2 Eau gazeuse = 6 000
    3 Bière = 75 000
    Merci de nous expliquer pourquoi avec bière il y a un enregistrement
    • avec sucre
    • sans sucre.


    Autrement dit quelle est la regle de gestion qui explique ces résultats.

Discussions similaires

  1. [AC-2007] Concatener (une partie) du champ dans une requête
    Par aci26 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 10/01/2014, 20h16
  2. [AC-2003] Concatener des champs dans une requête UPDATE
    Par ted the Ors dans le forum Requêtes et SQL.
    Réponses: 16
    Dernier message: 19/04/2010, 18h23
  3. Réponses: 5
    Dernier message: 28/12/2006, 16h41
  4. Utilisation de MAX dans une requête SQL
    Par Evil onE dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/06/2004, 19h38
  5. petit probleme dans une requte POSTGRE SQL
    Par ghis le fou dans le forum Requêtes
    Réponses: 5
    Dernier message: 08/09/2003, 14h51

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