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 :

comment selectionner les trois dernier factures


Sujet :

Requêtes et SQL.

  1. #21
    Membre très actif Avatar de star
    Homme Profil pro
    .
    Inscrit en
    Février 2004
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Corée Du Nord

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Février 2004
    Messages : 941
    Par défaut
    Bonjour,

    Je préfère que tu fasses des captures d'écran de tes requêtes et les copie colle sur le forum.

    La 1ère requête doit donner quelque chose comme :
    Nom : 2025-02-19 05_31_39-Window.png
Affichages : 109
Taille : 13,4 Ko

    La 2ème
    Nom : 2025-02-19 05_32_43-Window.png
Affichages : 109
Taille : 4,5 Ko

    La troisième
    Nom : 2025-02-19 05_34_17-Window.png
Affichages : 110
Taille : 4,2 Ko

    .

  2. #22
    Membre averti
    Homme Profil pro
    administrateur
    Inscrit en
    Juin 2020
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Algérie

    Informations professionnelles :
    Activité : administrateur

    Informations forums :
    Inscription : Juin 2020
    Messages : 37
    Par défaut salut
    Nom : 1° requete.png
Affichages : 101
Taille : 94,9 Ko
    Nom : 2° requête.png
Affichages : 108
Taille : 94,7 Ko
    Nom : 3° requête.png
Affichages : 99
Taille : 93,3 Ko

    Voici le trois requêtes

    Merci

  3. #23
    Membre très actif Avatar de star
    Homme Profil pro
    .
    Inscrit en
    Février 2004
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Corée Du Nord

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Février 2004
    Messages : 941
    Par défaut
    Bonjour,
    Ça a l'air pas mal.
    Peut-on les visualiser en mode Design View d'une part, et SQL View d'autre part ?
    .

  4. #24
    Membre averti
    Homme Profil pro
    administrateur
    Inscrit en
    Juin 2020
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Algérie

    Informations professionnelles :
    Activité : administrateur

    Informations forums :
    Inscription : Juin 2020
    Messages : 37
    Par défaut Bonsoir
    Nom : R3QBE.png
Affichages : 92
Taille : 108,0 Ko
    Nom : R3SQL.png
Affichages : 90
Taille : 72,3 Ko
    Nom : R2QBE.png
Affichages : 85
Taille : 81,4 Ko
    Nom : R2SQL.png
Affichages : 92
Taille : 72,5 Ko
    Nom : R1QBE.png
Affichages : 88
Taille : 72,3 Ko
    Nom : R1SQL.png
Affichages : 89
Taille : 71,5 Ko

    Voila
    merci

  5. #25
    Membre très actif Avatar de star
    Homme Profil pro
    .
    Inscrit en
    Février 2004
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Corée Du Nord

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Février 2004
    Messages : 941
    Par défaut
    Ce serait beaucoup plus facile d'en prendre connaissance si tu les classais dans l'ordre des étapes avec indication du numéro d'étape.
    Faire apparaitre chaque SD en entier.
    .

  6. #26
    Membre averti
    Homme Profil pro
    administrateur
    Inscrit en
    Juin 2020
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Algérie

    Informations professionnelles :
    Activité : administrateur

    Informations forums :
    Inscription : Juin 2020
    Messages : 37
    Par défaut Bonjour
    les deux premières images c'est la troisième requête;
    La troisième et la quatrième c'est la deuxième requête;
    La cinquième et la sixième c'est la première.

    Tu veux dire quoi par SD

    Merci

  7. #27
    Membre très actif Avatar de star
    Homme Profil pro
    .
    Inscrit en
    Février 2004
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Corée Du Nord

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Février 2004
    Messages : 941
    Par défaut
    Je voulais plutôt dire SR.

    Remarques concernant la 1ère requête :
    Nul besoin de faire intervenir la table T_Produits dans la requête pour obtenir le résultat escompté.

    2ème requête :
    1. Pourquoi n'utilises-tu pas la 1ère requête comme table de croisement avec la table T-Factures au moyen de la relation numéro du client plutôt que de faire intervenir encore une fois toutes les tables de la première requête ?
    2. Tu te bases sur la date de la facture pour déterminer les factures antérieures en ne retenant que celles qui ont une date qui précède dans le temps celle de la dernière facture. Ne penses-tu pas qu'il pourrait y avoir des factures antérieures ayant la même date que la dernière ? Je te laisse y réfléchir et trouver une solution.

    3ème requête :
    On en vient à la plus intéressante des trois.
    1. Même remarque que le point 1. à propos de la 2ème requête. Pourquoi ne pas partir de la 2ème requête pour déterminer le rang de chacune des dates que cette requête génère ?
    2. Je crois avoir compris à la lecture de ton énoncé initial que tu ne souhaites avoir que les numéros de facture et les quantités par produit pour ceux et celles relevant seulement des deux factures antérieures à la dernière. Il conviendrais donc à ce stade de ne retenir que les dates dont le rang est <= 2.
    3. Est-il possible d'avoir la définition de la fonction AutoN() ?

    Bon DEV
    .

  8. #28
    Membre averti
    Homme Profil pro
    administrateur
    Inscrit en
    Juin 2020
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Algérie

    Informations professionnelles :
    Activité : administrateur

    Informations forums :
    Inscription : Juin 2020
    Messages : 37
    Par défaut bonsoir
    " Je crois avoir compris à la lecture de ton énoncé initial que tu ne souhaites avoir que les numéros de facture et les quantités par produit pour ceux et celles relevant seulement des deux factures antérieures à la dernière. Il conviendrais donc à ce stade de ne retenir que les dates dont le rangs est <= 2."

    Je peux avoir la syntaxe exacte ?

    Voici la fonction AutoN:
    Option Compare Database
    Option Explicit
    Public mycount As Long
    Function AutoN(aa) As Long
    mycount = mycount + 1
    AutoN = mycount
    End Function

    Merci

  9. #29
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 446
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 446
    Par défaut
    Juste pour avancer un peu, quasi la même chose que dans mon post #10 mais présenté autrement. Résultat final dans la dernière requête.

    Attention: les champs Nom et Date ont été renommés en LeNom et LaDate (car il ne faut JAMAIS nommer un champ ou une fonction avec un mot déjà utilisé par Access), et le champ Quantite a été mis à Numérique. Et ne JAMAIS mettre comme nom de champ un texte contenant un ou plusieurs espaces (non corrigé dans l'exemple annexé).

    Cordialement.
    Fichiers attachés Fichiers attachés

  10. #30
    Membre très actif Avatar de star
    Homme Profil pro
    .
    Inscrit en
    Février 2004
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Corée Du Nord

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Février 2004
    Messages : 941
    Par défaut
    Bonjour,

    Je peux avoir la syntaxe exacte ?
    Je peux te donner la solution sans trop de difficulté, et de même plus si affinité. Mais cela ne marche pas comme ça. A toi de nous soumettre ta solution avant tout, ensuite, à tout un chacun de te proposer les leurs.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Voici la fonction AutoN:
    Option Compare Database
    Option Explicit
    Public mycount As Long
    Function AutoN(aa) As Long
    mycount = mycount + 1
    AutoN = mycount
    End Function
    Peux-tu nous expliquer à quoi sert cette fonction au juste ?

    Bon DEV
    .

  11. #31
    Membre averti
    Homme Profil pro
    administrateur
    Inscrit en
    Juin 2020
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Algérie

    Informations professionnelles :
    Activité : administrateur

    Informations forums :
    Inscription : Juin 2020
    Messages : 37
    Par défaut bonsoir
    Merci beaucoup pour VOTRE AIDE.

  12. #32
    Membre très actif Avatar de star
    Homme Profil pro
    .
    Inscrit en
    Février 2004
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Corée Du Nord

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Février 2004
    Messages : 941
    Par défaut
    Bonjour,
    Tu y vas un peu vite en besogne en clôturant ton post alors que tu n'en es qu'à la moitié de la résolution.
    Je vais être sympa avec toi et te donner une solution à la troisième requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT Days.Date, (SELECT (Count(*)+1) FROM QueryC AS Jours WHERE Jours.Date > Days.Date) AS Row
    FROM QueryC AS Days
    WHERE ((((SELECT (Count(*)+1) FROM QueryC AS Jours WHERE Jours.Date > Days.Date))<=2))
    ORDER BY Days.Date DESC;
    Je ne sais pas si cela te parle
    On ne sait jamais
    Bon DEV
    .

  13. #33
    Membre averti
    Homme Profil pro
    administrateur
    Inscrit en
    Juin 2020
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Algérie

    Informations professionnelles :
    Activité : administrateur

    Informations forums :
    Inscription : Juin 2020
    Messages : 37
    Par défaut Bonjour Star
    Merci pour votre aide,
    J'ai mal exposé mon soucis lors de l'ouverture de ce poste:
    il faut avoir la facture du jour et les trois anciennes factures ( uniquement pour les mêmes produits s'ils excitent, facturés déjà).
    ça fonctionne mieux avec le module, le problème est réglé, j'ai aucun soucis pour cette partie.

    Encore merci

  14. #34
    Membre très actif Avatar de star
    Homme Profil pro
    .
    Inscrit en
    Février 2004
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Corée Du Nord

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Février 2004
    Messages : 941
    Par défaut
    C'est magnifique
    .

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [simpleXML] XML : comment recuperer les x derniers objets?
    Par mozvillat dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 07/07/2006, 16h10
  2. Réponses: 4
    Dernier message: 27/04/2006, 10h22
  3. Sélectionner les 10 derniers enregistrements
    Par pod1978 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 14/11/2005, 13h07
  4. Comment sélectionner les données non dupliquées
    Par Dnx dans le forum Langage SQL
    Réponses: 5
    Dernier message: 04/10/2005, 12h43
  5. TStringGrid: comment sélectionner les cellules à dessiner?
    Par OutOfRange dans le forum Composants VCL
    Réponses: 9
    Dernier message: 25/09/2005, 16h17

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