-1
我有這個模式SQL獲取量在聲明帳戶支付不同的日期
項目:
| ItemId | Name | Price |
|--------|-------|-------|
| 1 | Item1| 5.00 |
| 2 | Item2| 2.00 |
OrderHeader:
| OrderId| OrderNum| OrderDate |
|--------|---------|------------|
| 1 | ORD1 | 2017-05-10 |
| 2 | ORD2 | 2017-05-12 |
訂單明細:
|OrderId| ItemId | Total |
--------|--------|---------
| 1 | 1 | 3 |
| 2 | 1 | 2 |
我怎樣才能得到這樣的結果:
|ItemId | OrderId | Paid | Debt |
--------|-----------|----------------
| 1 | 1 | 3 | 2 |
| 1 | 2 | 5 | 0 |
在結果集中,列支付必須包含總先前的付款,並加上新的。
如何使用公用表表達式來解決此問題?
你在哪裏得到報酬和債務? –
這是我的對賬單,例如,對於第1項有兩個付款(OrderDetails),金額爲3和2,所以在結果中,第一行Paid等於3,債務等於ItemPrice - Paid。在第二行中,Paid是OrderDetails(2)中的新金額加上以前的付款金額(3)等於5. –
而row2債務是第1行債務 - 第2行支付? –