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?
Marsh Posté le 19-10-2006 à 08:11:00
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