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 :

obtenir une requete a partir d'une table


Sujet :

Requêtes et SQL.

  1. #1
    Débutant Avatar de VIRGINIE87
    Femme Profil pro
    Sans Emploi
    Inscrit en
    Avril 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Sans Emploi

    Informations forums :
    Inscription : Avril 2006
    Messages : 286
    Points : 72
    Points
    72
    Par défaut obtenir une requete a partir d'une table
    Structure de la table saisie
    N°Triage numeroauto
    Code texte
    Date texte
    N°Decor texte
    DesignationDecor texte
    Categorie texte
    SousCategorie texte
    Article texte
    Forme texte
    DesignationForme texte
    QteProduite numerique
    QteRetouche numerique
    QteDefaut1 numerique
    QteDefaut2 numerique
    QteDefaut3 numerique

    la requete que je souhaite obtenir est les differentes quantités pour N°Decor donné 3882
    voici ce que j'ai deja réalisé :
    Date : (table:saisie, regroupement)
    N°Decor : (table:saisie, regroupement, "3882")
    QteProduite : (table:saisie, SOMME)
    QteRetouche : (table:saisie, SOMME)
    QteDef: ????

    je souhaiterai obtenir la quantité defectueuse totale soit QteDef=QteDefaut1+QteDefaut2+QteDefaut3 puis le pourcentage defectueux
    comment dois je proceder?

  2. #2
    Membre averti
    Avatar de The_Super_Steph
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 445
    Points : 359
    Points
    359
    Par défaut
    dans quel mode procèdes-tu pour établir tes requêtes ?
    Blonde, d'origine belge et gauchère... et alors !
    "N'est stupide que la stupidité"

    Quand il n'y a pas de solution, c'est qu'il n'y a pas de problème

    (\ _ /)
    (='.'=)
    Voici Lapinou, le lapin crétin-Rasta. Aidez le à conquérir le monde
    (")-(") en le reproduisant !

  3. #3
    Débutant Avatar de VIRGINIE87
    Femme Profil pro
    Sans Emploi
    Inscrit en
    Avril 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Sans Emploi

    Informations forums :
    Inscription : Avril 2006
    Messages : 286
    Points : 72
    Points
    72
    Par défaut
    je procede en mode creation

  4. #4
    Membre averti
    Avatar de The_Super_Steph
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 445
    Points : 359
    Points
    359
    Par défaut
    As-tu essayé de créer une expression avec tes champs ? (genre =[Champ1]+[Champ2]...)
    Blonde, d'origine belge et gauchère... et alors !
    "N'est stupide que la stupidité"

    Quand il n'y a pas de solution, c'est qu'il n'y a pas de problème

    (\ _ /)
    (='.'=)
    Voici Lapinou, le lapin crétin-Rasta. Aidez le à conquérir le monde
    (")-(") en le reproduisant !

  5. #5
    Membre averti
    Avatar de The_Super_Steph
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 445
    Points : 359
    Points
    359
    Par défaut
    question annexe : pourquoi ne crées-tu pas une table Défauts (comme ça, s'il y en a plus de 3 genres, tu ne seras pas embêtée)?
    Blonde, d'origine belge et gauchère... et alors !
    "N'est stupide que la stupidité"

    Quand il n'y a pas de solution, c'est qu'il n'y a pas de problème

    (\ _ /)
    (='.'=)
    Voici Lapinou, le lapin crétin-Rasta. Aidez le à conquérir le monde
    (")-(") en le reproduisant !

  6. #6
    Membre averti Avatar de binouzzz19
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    385
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2007
    Messages : 385
    Points : 368
    Points
    368
    Par défaut
    tu utilises un formulaire pour récupérer les valeurs QteDefaut1, QteDefaut2, QteDefaut3 ?

    Si oui, tu peux dans le mode SQL créer cette requete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select QteDefaut1,QteDefaut2,QteDefaut3 from ta_table where N°Decor = "3882"
    Ensuite, tu récupère ces valeurs dans ton formulaire et tu crée un champ qui fait la somme des 3autres champs (ceux qui contiennent les valeurs QteDefautx)
    Si ton labeur est dur et que tes résultats sont minces, rappelles-toi qu'un jour, le grand chêne a été un gland comme toi !

  7. #7
    Débutant Avatar de VIRGINIE87
    Femme Profil pro
    Sans Emploi
    Inscrit en
    Avril 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Sans Emploi

    Informations forums :
    Inscription : Avril 2006
    Messages : 286
    Points : 72
    Points
    72
    Par défaut
    j'ai réalisé genre =[Champ1]+[Champ2]... mais j'ai un petit soucis si champs 2vide alors la qte defectueux est vide meme si le champs 1 contient une quantité
    la en faite c'est un programme de test mais dans la version officiel il y a une table Defaut( bien sur il y a bien plus de trois defauts..)

  8. #8
    Membre averti Avatar de binouzzz19
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    385
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2007
    Messages : 385
    Points : 368
    Points
    368
    Par défaut
    dans ce cas, fais un test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if isnull(champ1) then
    champDefectueux = champ2
    elseif isnull(champ2) then
    champDefectueux = champ1
    else
    champDefectueux = champ1 + champ2
    end if
    Le truc, c'est que si tu en a enormément, il vo mieux créer un tableau champ[i]

    Tiens nous au courant !!
    Si ton labeur est dur et que tes résultats sont minces, rappelles-toi qu'un jour, le grand chêne a été un gland comme toi !

  9. #9
    Débutant Avatar de VIRGINIE87
    Femme Profil pro
    Sans Emploi
    Inscrit en
    Avril 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Sans Emploi

    Informations forums :
    Inscription : Avril 2006
    Messages : 286
    Points : 72
    Points
    72
    Par défaut
    je n'utilise pas de formulaire pour le moment
    et en SQL cela pourrait donne quoi

    pour le moment j'ai la requete suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT saisie.Date, saisie.N°Decor, Sum(saisie.QteProduite) AS SommeDeQteProduite, Sum(saisie.QteRetouche) AS SommeDeQteRetouche, Sum(saisie.QteDefaut1) AS SommeDeQteDefaut1, Sum(saisie.QteDefaut2) AS SommeDeQteDefaut2, (([QteDefaut1]+[QteDefaut2])) AS QteDefectueux
    FROM saisie
    GROUP BY saisie.Date, saisie.N°Decor, (([QteDefaut1]+[QteDefaut2]))
    HAVING (((saisie.N°Decor)="3882"));
    En fait la solution la plus simple serait de mettre 0 au lieu d'avoir des enregistrements ayant des vides

  10. #10
    Membre averti Avatar de binouzzz19
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    385
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2007
    Messages : 385
    Points : 368
    Points
    368
    Par défaut
    Ce serait une solution en effet !!

    Good luck
    Si ton labeur est dur et que tes résultats sont minces, rappelles-toi qu'un jour, le grand chêne a été un gland comme toi !

  11. #11
    Membre chevronné Avatar de Renardo
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 648
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 648
    Points : 2 019
    Points
    2 019
    Par défaut
    Au lieu du zero tu peux mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (genre =nz([Champ1])+nz([Champ2])...)

  12. #12
    Débutant Avatar de VIRGINIE87
    Femme Profil pro
    Sans Emploi
    Inscrit en
    Avril 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Sans Emploi

    Informations forums :
    Inscription : Avril 2006
    Messages : 286
    Points : 72
    Points
    72
    Par défaut
    j'ai remplacer tous les vides par zeros et le resultats et le resultat attendu est visible
    par contre un autre probleme se pose la division par zero pour etablir des pourcentages mais cela dans un prochain post

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 10/10/2010, 11h46
  2. Réponses: 2
    Dernier message: 05/03/2010, 14h15
  3. Réponses: 1
    Dernier message: 28/04/2009, 02h12
  4. Requete croisée à partir d'une requete
    Par pkrvz dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 20/06/2008, 22h30
  5. comment appeler une requete a partir d'une autre ?
    Par DjBeGi dans le forum Access
    Réponses: 2
    Dernier message: 01/06/2006, 14h39

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