需要使用SQL查詢幫助,這可以從一個表協調多個條目(買/賣),以單行項,跟蹤買入和賣出的數量和數量左列量:我有一個表SQL Reconcillation查詢
如下:
CREATE TABLE [dbo].[Trades(
[Id] [bigint] IDENTITY(1,1) NOT NULL,
[ExecId] [varchar](35) NULL,
[Side] [varchar](6) NULL,
[Symbol] [varchar](35) NULL,
[LastQty] [varchar](35) NULL,
[LastPrice] [varchar](25) NULL,
[LeftQty] [varchar](35) NULL,
[Date] [varchar](35) NULL
)
的條目:
Id Side Symbol Qty LastPrice LeftQty Date
1 Buy ABC 100 10.00 0 1/1/2011
2 Sell ABC 100 12.00 0 1/1/2011
3 Sell XYZ 200 8.00 0 1/1/2011
4 Buy XYZ 100 7.00 100 1/1/2011
我如何可以查詢表,以從以前的數據reconcillation報告如下:
Id Side Symbol EntQty EntPrice EntQty EntLeft ExtSide ExtQty ExtPrice ExtLeft
1 Buy ABC 100 10.00 100 0 Sell 100 12.00 0
2 Sell XYZ 200 8.00 200 0 Buy 100 7.00 100
我需要相反的買入/賣出條目合併到同一行,然後跟蹤量(數量)剩餘,如果購買數量不等於銷售數量
borja,當你說'只有他們中的一個'時......實際上會有數百個,但他們應該有一個匹配(即1買1賣)是你的意思? – CraigJSte 2011-02-10 11:34:20
如果對於給定的符號,您只有1買1賣,此查詢適用。如果不是您的情況,則查詢需要更改 – Borja 2011-02-10 11:43:11