J'ai une base MySQL qui contient deux tables liées à une clé étrangère:J'ai un défi requête MySQL SELECT qui implique stock et seuil bondary
MatPr(id, Designation, threshold_stock)
Et
MvtStock_MatPr(id, Qte_Mvt, Qte_Tot,idMatPr)
Ce que je veux, c'est obtenir le dernier Qte_tot, Désignation, threshold_stock où threshold_stock> qte_tot J'ai essayé ce code et je n'ai pas travaillé:
SELECT MvtStock_MatPr.id,idMatPr, Nom, threshold_stock, Qte_Tot
FROM MvtStock_MatPr, MatPr
WHERE MatPr.id=MvtStock_MatPr.idMatPr AND threshold_stock>Qte_Tot
Voici ensemble des données Exemple:
mysql> SELECT MvtStock_MatPr.id,idMatPr, Designation, threshold_stock, Qte_Tot FROM MvtStock_MatPr, MatPr WHERE MatPr.id=MvtStock_MatPr.idMatPr AND threshold_stock>Qte_Tot ORDER
PAR id, idMatPr;
| id | idMatPr | Dsignation | threshold_stock | Qte_Tot |
| 1 | 1 | bakra | 120 | 10 |
| 2 | 2 | fermeture à glissière | 130 | 20 |
| 3 | 1 | bakra | 120 | 30 |
| 7 | 2 | fermeture à glissière | 130 | 50 |
4 rows in set (0.00 sec)
mysql> SELECT * FROM MatPr;
| id | Désignation | threshold_stock |
| 1 | bakra | 120 |
| 2 | fermeture à glissière | 130 |
2 lignes set (0.00 sec)
mysql> SELECT * FROM MvtStock_MatPr;
| id | DateMvt | Qte_Mvt | Qte_Tot | idMatPr |
| 1 | 01/01/2016 | 10 | 10 | 1 |
| 2 | 2016-02-02 | 20 | 20 | 2 |
| 3 | 2016-03-03 | 20 | 30 | 1 |
| 4 | 2016-03-03 | 100 | 130 | 1 |
| 5 | 2016-03-03 | 50 | 180 | 1 |
| 6 | 2016-03-03 | 20 | 200 | 1 |
| 7 | 2016-03-05 | 30 | 50 | 2 |
7 lignes dans l'ensemble (0.00 sec)
Ce que je voudrais faire est:
| id | idMatPr | Dsignation | threshold_stock | Qte_Tot
| 3 | 1 | bakra | 120 | 30 |
| 7 | 2 | fermeture à glissière | 130 | 50 | + ---- + --------- + -------- + ------- + --------- +
Merci pour vos contributions
S'il vous plaît [modifier] le titre de votre question à quelque chose de significatif. Ce devrait être quelque chose qui décrit le problème réel auquel vous faites face ou la question que vous posez, et qui devrait être suffisamment précis pour avoir un sens pour un futur lecteur qui le voit dans un résultat de recherche. * J'ai une requête compliquée * est totalement inutile à cet égard - tout le monde peut dire que leur requête est * compliquée *, qu'elle soit réelle ou non. Votre question n'est pas trop claire non plus; quelques exemples de données provenant des deux tables et la sortie que vous souhaitez obtenir à partir de ces exemples de données avec votre requête aideraient. –