Vraag : SQL Server correleerde subvraag

Ik moet een vraag in werking stellen die zal lopen nadat een orde wordt geplaatst om een gebied bij te werken TotalItems die ons te laten de hoeveelheid punten kennen tegen een quotagebied worden bevolen. De bevolen punten kunnen een prijs van de overschotrit hebben die het quotacijfer in een afzonderlijke table.

Products Table
ID, Fabrikant, Model, 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, Prijs, Quota, TotalItems
1, 1, 12, 55.00, 200, 1
2, 4, 8, 69.00, 500, 0
3, 3, 12, 14.00 houden, ONGELDIG, NULL

Partner Table
ID, Naam, Code, etc…
8, PartnerA, XXX,…
12, PartnerB, XXX,… de punten

Only die een over bereden prijs hebben zullen in de Lijst zijn ingegaan PriceOverRide. Zo in de lijst hierboven, hebben de Punten ManuA, ManuC en ManuD een met voeten getreden prijs (PriceOverride.Price) die in plaats van Products.Price wordt geselecteerd. Als de quota toen ONGELDIG is die fijn is, hebben wij enkel geen quota op het punt. Als de waarde TotalItems (die gebaseerd op de geplaatste orden) zal stijgen over het cijfer van de Quota toen gaat houdt op dat punt tonend de prijs van de overschotrit en keert terug naar Products.Price terug. Het dit al werk fine.

To voegt aan dit toe, is er een lijst van de Partner. Partneridentiteitskaart wordt gebruikt in de lijst PriceOverRide om toe te staan de opheffingsprijs om slechts een bepaalde die partner te beïnvloeden op de waarde PartnerID eerder dan over het board.

The beetje I wordt gebaseerd behoeftehulp met is wanneer de orde de geplaatste behoefte van I is om de waarde PriceOverRide.TotalItems door het aantal bevolen punten te verhogen slechts als zij in de lijst PriceOverRide zijn en een quota hebben. Zo bijvoorbeeld als mijn orde 2 * punten bevat van ManuA ModelA, 1 ManuC ModelC en 1 punt van ManuD ModelD ik dan de Lijst PriceOverRide het gebied TotalItems door het aantal puntenordered.

Our PriceOverRide zou willen verhogen dan word:

ID, PriceID, PartnerID, Prijs, Quota, TotalItems
1, 1, 12, 55.00, 200, 3
2, 4, 8, 69.00, 500, 1
3, 3, 12, ONGELDIGE 14.00, NULL

I denkt dit zal zijn een Gecorreleerde subvraag maar enkel juist krijgt het afschuint. Ik ben geen deskundige op SQL maar kan by.
krijgen

Antwoord : SQL Server correleerde subvraag

oops, typo daar
1:
2:
3:
4:
5:
6:
7:
werk a bij
plaats a.Totalitems = geval wanneer a.Totalitems + b.quantity  < a="">
           
Andere oplossingen  
 
programming4us programming4us