Probleme avec requetes imbriquees - SQL/NoSQL - Programmation
Marsh Posté le 19-10-2006 à 20:36:47
En resume ma question est: Comment je fais alors pour avoir un requete qui me renvoie les lignes de production qui ont des pieces defectives et celles dont toutes les pieces sont bonnes?
Merci
Marsh Posté le 20-10-2006 à 03:34:55
L'est tard, c'est pas clair donc joker
Tu veux pas résumer clairement ton mcd parce que là j'ai comme un vilain doute
Sinon déjà une piste si t'as rien quand c'est bon, suffit de comparer à la liste complète, en gros faire une différence
Marsh Posté le 20-10-2006 à 07:07:27
Bonjour,
dur, dur, de suivre un fil qui passe simultanément sur SGBD et VB/VBA/VBS
Cordialement
Marsh Posté le 20-10-2006 à 10:48:18
c'est bon cette condition ?
=>
not like 'NODEF'
c'est pas
<> 'NODEF'
que tu voulais plutôt mettre ?
Et chacune de tes requêtes te retourne
individuellement des lignes / résultats ?
Marsh Posté le 21-10-2006 à 09:59:19
Desolee , Au fait j'ai mal exprime mon probleme. C'est pas grave, laisser faire.
Merci quand meme
Marsh Posté le 19-10-2006 à 20:23:35
Bonjour!
Jai un petit probleme que jessais de resoudre depuis quelques jours.
Jai une table qui contient toutes les activites pour un departement de qualite, a savoir pour chaque piece fabriquee quon examine, les defauts qui y sont associees: donc la structure de ma table Table_qualite est comme suit:
PieceID defaut_ID Ligne_Production Piece_caracterisque1 Piece_carac2 scan_date
Considerant que pour une piece on peut avoir plus de un defaut. Sil ny a pas de defaut on met un code_defaut=GOOD. Sil y a au moins un defaut dans la piece, elle est rejetee. Donc dans ma table jai un enregistrement pour chanque defaut trouve sur une piece
Je dois en fait calculer le pourcentage de defaut par ligne de production journalier qui est egal au (nombre de pieces rejectees/ligne de production) divisee par le (nombres de pieces dans lechantillon qu on a consideree).
Jai fait une premiere requete (samples_units) qui me donne regroupe les donnees de ma Table_qualite par piece:
SELECT Table_qualite.PieceID, Table_qualite.scan_date, Table_qualite.ligne_production
FROM Table_qualite
GROUP BY Table_qualite.PieceID, Table_qualite.scan_date, Table_qualite.ligne_production;
Jai une autre requete (Nb_pieces_sample) qui me me donne le nombre de pieces constituant lechantillon pour chaque ligne de production. Le code est le suivant:
SELECT Count(samples_units.PieceID) AS Samples, samples_units.ligne_production, samples_units.scan_date
FROM samples_units
GROUP BY samples_units.ligne_production, samples_units.scan_date;
Dautre part, dans une 3e requete (samples_piece_reject), je calcule le nombre de pieces par ligne de production qui ont ete rejetee. Donc c-a-d dont le code de defaut est <> {GOOD}.
Encore une fois, jai une rpremiere requete qui me donne la liste de pieces rejetee:
SELECT DISTINCT Table_qualite.PieceID, Table_qualite.scan_date, Table_qualite.ligne_production
FROM Table_qualite
WHERE Table_qualite.PieceID not like 'NODEF'
GROUP BY Table_qualite.PieceID, Table_qualite.ligne_production, Table_qualite.scan_date;
Ensuite jobtiens le nombre de pieces rejetees par ligne avec le code suivant (requete: Nb_piece_reject_ligne):
SELECT count(samples_piece_reject.PieceID) AS Rejects, [samples_piece_reject].scan_date, [samples_piece_reject.ligne].production
FROM samples_piece_reject
GROUP BY [samples_piece_reject].ligne, [samples_piece_reject].scan_date;
Je sais: jaurais pu obtenir le meme resultat juste avec 2 requetes, mais je suis vraiment pas forte avec les requtes imbriquees.
Donc finalement, pour obtenir le pourcentage de defaut par ligne de production [(nombre de pieces rejectees)/ nombres de pieces dans lechantillon], jai une requete (Pourcentage) dans laquelle je divise chaque ligne de ma requete (Nb_piece_reject_ligne) par la ligne correspondante de ma requete (Nb_pieces_sample).
Le probleme cest que ma requte (Nb_piece_reject_ligne) ne me donne aucun enregistrement pour les ligne de productions dont toutes les pieces sont bonnes. Ce qui fait que ma requete (Pourcentage), ne maffiche par les lignes de production sans pieces defectives.
Donc jessai de creer un requete quand je calcule le nombre de pieces rejetees par ligne de production, quelle maffiche 0 pour les lignes donc toutes les pieces sont bonnes.
Quelquun aurait un idee comment resoudre ce problem?
Merci beaucoup davance