2013-07-23 3 views
1

Je fais un projet sur le site d'achat en ligne. là, j'ai sur la table pour plus de détails sur ce produit et d'autres pour plus de détails stockComment faire pour incrémenter la colonne d'une table en fonction de la valeur de l'autre table?

les deux tables sont comme ça

ProductInfo 
Column Name Data Type Constraint 
ProductID  Int    Primary key , auto increment 
ProductName Varchar(100) 
SubCategoryID Int    Foreign key with ProductSubCategory 
CompanyID  Varchar(20)  Foreign key with CompanyInfo 
Price   Float 
Quantity  Int 
Description Varchar(1000) 

ProductStock 
Column Name Data Type  Constraint 
StockID  Int   Primary key,auto increment 
ProductID Int   Foreign key with ProductInfo 
Quantity Int 
StockType Varchar  Check(‘IN’,’OUT’) 
StockDate Datetime 

maintenant j'ai d'abord gardé la valeur de la quantité de ProductInfo = 0 et que vous souhaitez incrément ou decreement sur la base de la valeur de la quantité de ProductStock en fonction de StockType

Si le stock est « In » alors incrémenter la quantité de ProductInfo par le nombre = valeur de la quantité de ProductStock

Si le stock est 'Out' alors décrémentez la quantité de productinfo par le nombre = valeur de la quantité de ProductStock

Quelle requête dois-je faire pour faire cette opération?

Répondre

0

Essayez ceci,

Juste vous devez mettre à jour la table ProductInfo, lorsque vous insérez les produits dans le tableau ProductStock. Lorsque le stock est décrémenté dans la table ProductStock, il suffit de mettre à jour la table productInfo pour le nom de la colonne Quantity. Pour cela correspondre le ProductID sur les deux tables.

+0

okz merci mais comment cette requête de mise à jour b écrite je veux dire en utilisant if déclaration sur le bouton clic événement de 'stockInsertion' ou ailleurs –

+0

lorsque vous cliquez sur le bouton, utilisez id pour obtenir les valeurs de bouton. Pour cela, vous devez passer le productID et Quanity. Ensuite, récupérez les valeurs et insérez ou mettez à jour la table. –

Questions connexes