Question : Question secondaire corrélée par serveur de SQL

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

Réponse : Question secondaire corrélée par serveur de SQL

oops, typo là
1 :
2 :
3 :
4 :
5 :
6 :
7 :
mettre à jour a
placer a.Totalitems = cas quand a.Totalitems + b.quantity  < a="">
           
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us