|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juillet 2011 Messages : 3 ![]() |
Bonjour.
Je galère depuis quelques jours sur l'écriture d'une requête et je viens vous demander de l'aide. N'étant pas un spécialiste, j'espère être le plus clair possible. Voici mon problème : - J'ai une première table SQL, intitulée ARCH_FABRICATION, dans laquelle je viens enregistrer, en sortie de ligne, tous les articles produits (1 article sorti = 1 enregistrement). Pour chaque article produit, j'enregistre entre autre, la date de fabrication de l'article, son numéro d'ordre de fabrication, son code SAP, son poids mesuré et un code de classification (1=article OK, 3=hors tolérance inférieure , 4=hors tolérance supérieure ....). Pour un même numéro d'OF, on retrouve plusieurs articles produits. Cette table est de la forme : ARCH_FABRICATION DateArchive | NumOF | CodeSAPMarquage | IDClassification | Poids | .... A partir de cette table, je souhaite remplir une nouvelle table (Table RAPPORT PRODUCTION) qui me permet de remplir un formulaire de consultation des articles produits. Les articles d'un même OF doivent être regroupés en 1 seul enregistrement. Cette table est de la forme : RAPPORT_PRODUCTION OF | CodeSAP | DesignationSAP | NB Article OK | Nb Article defectueux | Poids total des articles OK | ... Les enregistrements sont regroupés par OF. Pour remplir cette table, je réalise une requête INSERT INTO ... FROM ... WHERE .... GROUP BY .... qui me permet de remplir certaines colonnes correctement (OF, codeSAP, Designation SAP ...) En revanche, je n'arrive pas a remplir les colonnes Nb article OK (ceux dont l'IDClassification = 1) et Nb article défectueux (ceux dont l'IDClassification <> 1) regroupés par OF. Je n'arrive pas a utiliser correctement la fonction COUNT. Actuellement, lorsque je fais une requête UPDATE de ma colonne Nb Article OK de la table RAPPORT PRODUCTION, je mets à jours tous les OF avec une même valeur qui est le comptage du nombre d'enregistrement dans la table ARCH FABRICATION dont l'IDClassification est égal à 1. Or je voudrais faire un UPADTE, OF par OF. Si quelqu'un peut me guider sur la bonne voie, je lui en serait trés reconnaissant. Merci |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : août 2006 Messages : 1 435 ![]() |
Bonjour,
Le total peut se faire dans la requete Ajout avec Somme pour la ligne Opération et Nb articles OK pour la destination (ligne Ajouter à ) idem pour les articles KO |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : juillet 2011 Messages : 3 ![]() |
Merci helas.
je teste ça dès que j'ai un moment de libre et te tiens au courant du résultat. |
|
|
00
|
|
|
#4 | ||
|
Invité de passage
![]() Inscription : juillet 2011 Messages : 3 ![]() |
Je viens de tester en insérant la fonction Iif, mais la requête ne s'exécute pas car j'ai un message d'erreur : Line 1 : Incorrect syntax near '='
Si j'enlève la ligne comprenant la fonction Iif, je n'ai plus d'erreur. Voici ce que j'ai écris actuellement : Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com