Je dois courir une question qui fonctionnera après qu'une commande soit passée pour mettre à jour un champ de TotalItems pour nous faire connaître la quantité d'articles commandés contre un champ de quote-part. Les articles commandés peuvent avoir un prix fini de tour qui tiennent le chiffre de quote-part dans un table.
Products Table ID, fabricant, modèle, Price 1, ManuA, ModelA, 50.00 2, ManuB, ModelB, 25.50 3, ManuC, ModelC, 14.65 4, ManuD, ModelD, 68.00
PriceOverRide Table ID, ProductsID, PartnerID, prix, quote-part, TotalItems 1, 1, 12, 55.00, 200, 1 2, 4, 8, 69.00, 500, 0 3, 3, 12, 14.00, NULLE, NULL
Partner Table ID, nom, code, etc… 8, PartnerA, XXX,… 12, PartnerB, XXX,… les articles du
Only qui ont un prix monté fini sera écrit dans le Tableau de PriceOverRide. Ainsi dans la table ci-dessus, les articles ManuA, le ManuC et le ManuD ont un prix dépassé (PriceOverride.Price) qui est choisi au lieu de Products.Price. Si la quote-part est la NULLE puis qui est très bien, nous juste n'avons pas une quote-part sur l'article. Si la valeur de TotalItems (qui augmentera basé sur les commandes passées) va au-dessus du chiffre de quote-part puis que l'article cesse de montrer le prix fini de tour et retourne de nouveau à Products.Price. Ce tout fonctionne fine.
To s'ajoute à ceci, il y a une table d'associé. L'identification d'associé est employée dans la table de PriceOverRide pour permettre au prix de priorité d'affecter seulement un certain associé basé sur la valeur de PartnerID plutôt que d'un bout de l'affaire à l'autre. le peu du
The que j'ai besoin de l'aide avec est quand l'ordre est placé moi doit incrémenter la valeur de PriceOverRide.TotalItems par le nombre d'articles commandés seulement s'ils sont dans la table de PriceOverRide et avoir une quote-part. Tellement par exemple si mon ordre contient 2 * des articles de ManuA ModelA, 1 ManuC ModelC et 1 article de ManuD ModelD alors je voudrais que le Tableau de PriceOverRide incrémente le champ de TotalItems par le nombre de table des articles ordered.
Our PriceOverRide puis deviens : le
ID, PriceID, PartnerID, prix, quote-part, TotalItems 1, 1, 12, 55.00, 200, 3 2, 4, 8, 69.00, 500, 1 3, 3, 12, 14.00, NULLE, NULL
I pensent que ce sera une question secondaire corrélée mais juste la pente l'obtiennent droite. Je ne suis pas un expert en SQL mais peux obtenir by.
class= de
|