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 :

Requête pour un état


Sujet :

Requêtes et SQL.

  1. #1
    Futur Membre du Club
    Inscrit en
    Mai 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 14
    Points : 5
    Points
    5
    Par défaut Requête pour un état
    Bonjour à tous,

    Je bloque sur une requête SQL qui à pour but d'alimenter un état pour créer une facture.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT Invoice.IdInvoice, Client.CFirstname, Client.CSurname, Client.Adress, Client.City, Client.[Postal Code], Client.Country, Client.[Phone Number], Client.Email, [Art Work].GKAC AS [Art Work_GKAC], [Art Work].Title, Artist.ASurname, Artist.AFirstname, Invoice.Date, Transaction.Price, Transaction.VAT
    FROM (Client INNER JOIN Invoice ON Client.IdClient = Invoice.IdClient) INNER JOIN (Artist INNER JOIN ([Art Work] INNER JOIN [Transaction] ON [Art Work].GKAC = Transaction.GKAC) ON Artist.IdArtist = [Art Work].IdArtist) ON Invoice.IdInvoice = Transaction.IdInvoice
    ORDER BY Invoice.IdInvoice;
    Ma table Transaction possede 2champs comme clé primaire:
    IdInvoice ainsi que l'oeuvre qui est acheté.

    Ainsi, lorsque j'execute ma requete, pour la meme facture, j'ai 2 lignes identiques ou juste l'oeuvre acheté differe.

    Je voudrai savoir comment je pourrai avoir sur la même ligne les œuvres qu'un client achete de facon à pouvoir imprimer une facture avec le détail de chaque produit.

    Merci beaucoup!!

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 338
    Points : 23 797
    Points
    23 797
    Par défaut
    Le truc consiste à faire ce travail dans le rapport, pas dans la requête.

    Utilise l'assistant de création de rapport et demande un regroupement sur le numéro de facture. Tu vas obtenir un truc du genre :

    No facture
    Produit 1
    Produit 2
    Produit 3

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Futur Membre du Club
    Inscrit en
    Mai 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 14
    Points : 5
    Points
    5
    Par défaut
    Salut marot,

    Qu'appels tu rapport? C'est la même chose qu'un état?

    J'ai essayé en créant un état avec l'assistant en regroupant par numéro de facture, mais le résultat me donne une liste de facture.

    En effet, comme tu me la montré ca fait :

    No facture 1
    Produit 1
    Produit 2
    No facture 2
    Produit 1
    Produit 2
    Produit 3

    Merci beaucoup de tes conseils !!

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 338
    Points : 23 797
    Points
    23 797
    Par défaut
    Oui, comme tu l'as deviné, un rapport et un état c'est la même chose.

    Je suis habitué à la version anglaise où on parle de Report.
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  5. #5
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 338
    Points : 23 797
    Points
    23 797
    Par défaut
    Cela a-t-il répondu à ton problème ?

    Si oui, appuis sur le bouton 'résolu'.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  6. #6
    Futur Membre du Club
    Inscrit en
    Mai 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 14
    Points : 5
    Points
    5
    Par défaut
    Nan malheureusement je n'arrive pas à faire un état qui fait la synthèse d'une seule facture.

    Avec l'assistant, je n'arrive qu'a avoir une liste de facture mais pas une facture correspondante à une seule vente (qui peut être composé de plusieurs produits) !


  7. #7
    Futur Membre du Club
    Inscrit en
    Mai 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 14
    Points : 5
    Points
    5
    Par défaut
    Quelqu'un a-t-il une solution?!!

  8. #8
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 338
    Points : 23 797
    Points
    23 797
    Par défaut
    Es-tu capable de faire une requête qui te donnes pour une vente la liste des produits qui la compose ?

    Un truc du genre :

    NoVente, NoProduit1
    NoVente, NoProduit2
    NoVente, NoProduit3
    NoVente, NoProduit4

    cela pourrait ressembler à :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    select NoVente, NoProduit from Ventes where NoVente=1234;

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  9. #9
    Futur Membre du Club
    Inscrit en
    Mai 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 14
    Points : 5
    Points
    5
    Par défaut
    Salut marot,

    oui je pense etre capable de faire une requete de ce type.
    Seulement, si je crée un etat avec cette requête, il va me faire la facture uniquement pour la vente n°1234 ?

    Je vais essayer de suite!
    Merci

  10. #10
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 338
    Points : 23 797
    Points
    23 797
    Par défaut
    Oui c'est bien cela.

    Est-ce qui est ci-dessous que tu veux ?

    Client C1

    Facture X
    vente Y
    Produit 1
    produit 2
    produit 3
    vente Z
    produit a
    produit b

    Facture X'
    vente Y'
    Produit 1'
    produit 2'
    produit 3'
    vente Z'
    produit a'
    produit b'

    Client C2

    Facture X"
    vente Y"
    vente Y"
    Produit 1"
    produit 2"
    produit 3"
    vente Z"
    produit a"
    produit b"
    Produit 1"
    produit 2"
    produit 3"
    vente Z"
    produit a"
    produit b"

    Facture X'"
    vente Y'"
    Produit 1'"
    produit 2'"
    produit 3'"
    vente Z'"
    produit a'"
    produit b'"

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

Discussions similaires

  1. [AC-2003] Couleur dans une requête pour un état
    Par marycaLou dans le forum IHM
    Réponses: 2
    Dernier message: 21/11/2010, 16h57
  2. Requête SQL dans la table utilisée pour l'état
    Par phil_klb dans le forum IHM
    Réponses: 1
    Dernier message: 22/07/2009, 20h31
  3. définir paramètre de requête pour ouverture d'état
    Par SnakeCharmer dans le forum VBA Access
    Réponses: 12
    Dernier message: 28/05/2008, 15h54
  4. Définir paramètre de requête pour un état
    Par SnakeCharmer dans le forum IHM
    Réponses: 0
    Dernier message: 28/05/2008, 09h38
  5. Requête pour état
    Par Sour0013 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 07/08/2007, 11h10

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