J'ai une table store
qui ont productName
, productNumber
, storedInBranch
, blockNumber
, quantity
, notifyIn
.Sql requête pour renvoyer la notification de la table de magasin
Si le quantity
est inférieur à notifyIn
il me avisera et j'ai essayé la requête suivante:
select * from store
where (quantity < notifyIn) AND (notify > 0)
qui fonctionne parfaitement mais comme un produit peut être stocké dans plusieurs blockNumbers
il me avise même si le montant des produits ne sont pas moins de notifyin
,
par exemple .:
productName = monitor, productNumber=123, storedInBranch=kenya, blocknumber=5b, quantity=5, notifyin=4
productName = monitor, productNumber=123, storedInBranch=kenya, blocknumber=<b>1a</b>, quantity=5, notifyin=4
de sorte que le Abov La requête retourne à la fois bas ce que je voulais faire est la somme de quantity
(5 + 5) et notifyIn
4.
Envisagez de normaliser davantage le schéma de votre base de données pour supprimer le champ répétitif. Pouvez-vous extraire des produits à leur propre table? – useyourillusiontoo
Également extraire des branches à une table avec les informations de branche pertinentes comme la limite de notification – useyourillusiontoo