Frage : SQL-Server aufeinander bezogene Vorfrage

Ich muss eine Frage laufen lassen, die läuft, nachdem ein Auftrag vergeben ist, um ein TotalItems Feld zu aktualisieren, um uns zu informieren die Quantität der Einzelteile, die gegen ein Quotefeld bestellt werden. Bestellte Einzelteile können einen Überfahrpreis, die die Quoteabbildung in einem unterschiedlichen table.

Products Table
ID, Hersteller, Modell, 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, Preis, Quote, TotalItems
1, 1, 12, 55.00, 200, 1
2, 4, 8, 69.00, 500, 0
3, 3, 12, 14.00, NULL, NULL

Partner Table
ID, Name, Code, etc…
8, halten PartnerA, XXX haben,…
12, PartnerB, XXX,…

Only Einzelteile, die einen gerittenen Überpreis haben, wird in der PriceOverRide Tabelle eingeführt. So in der Tabelle oben, haben Einzelteile ManuA, ManuC und ManuD einen aufgehobenen Preis (PriceOverride.Price) der anstelle von Products.Price vorgewählt wird. Wenn die Quote NULL dann ist, die fein ist, haben wir gerade nicht eine Quote auf dem Einzelteil. Wenn der TotalItems Wert (der gegründet auf den vergebenen Aufträgen sich erhöht), über die Quoteabbildung dann hinausgeht, der Einzelteil stoppt, den Überfahrpreis anzuzeigen und zurück zu Products.Price umschält. Dieses alles bearbeitet fine.

To hinzufügen diesem, gibt es eine Partnertabelle. Die Partner Identifikation wird in der PriceOverRide Tabelle verwendet, um den Übersteuerungspreis nur einen bestimmten Partner beeinflussen zu lassen, der eher auf dem PartnerID Wert basiert, als allgemein.

The Spitze, die ist ich Hilfe bei benötige, wenn der Auftrag gesetzt ich muss den PriceOverRide.TotalItems Wert durch die Zahl den Einzelteilen erhöhen ist, die bestellt werden, nur wenn sie in der PriceOverRide Tabelle sind und eine Quote haben. So zum Beispiel wenn mein Auftrag 2 enthält * ManuA ModelA Einzelteile, 1 ManuC ModelC und 1 ManuD ModelD Einzelteil dann würde ich die PriceOverRide Tabelle das TotalItems Feld durch die Zahl der Tabelle der Einzelteile ordered.

Our PriceOverRide erhöhen wünschen, dann werde:

ID, PriceID, PartnerID, Preis, Quote, TotalItems
1, 1, 12, 55.00, 200, 3
2, 4, 8, 69.00, 500, 1
3, 3, 12, 14.00, NULL, NULL

I denken, dass dieses eine aufeinander bezogene Vorfrage ist, aber gerade Neigung sie recht erhalten. Ich bin, nicht ein Experte auf SQL aber kann by.
erhalten

Antwort : SQL-Server aufeinander bezogene Vorfrage

oops, Typo dort
1:
2:
3:
4:
5:
6:
7:
a aktualisieren
einstellen a.Totalitems = Fall wenn a.Totalitems + b.quantity  < a="">
           
Weitere Lösungen  
 
programming4us programming4us