我有一個表checks2:檢查順序排取決於結果查詢在SQL Server
AllTaskNo int,
CheckQuosimaNo int,
Masroof numeric(18,3),
Maqbood numeric(18,3),
Date1 smalldatetime
我有一個查詢得到平衡:
SELECT
AllTaskNo
,CheckQuosimaNo
,Masroof
,Maqbood
,Date
,(SELECT 0 + SUM(Maqbood - Masroof) AS Expr1
FROM Checks2 AS t2
WHERE (BankNo = 6)
AND (CheckQuosimaNo <= Checks2.CheckQuosimaNo)
AND (Date1 BETWEEN CONVERT(DATETIME, '01/01/2014', 103)
AND CONVERT(DATETIME, '31/10/2015', 103)) AND AllTaskNo
IN (SELECT No
FROM AllTasks
WHERE (BankNo = 6)
AND (Date BETWEEN CONVERT(DATETIME, '01/01/2014', 103)
AND CONVERT(DATETIME, '31/10/2015', 103))))) AS NetAmount
FROM
Checks2
WHERE
(BankNo = 6)
AND
(Date1 BETWEEN CONVERT(DATETIME, '01/01/2014', 103)
AND CONVERT(DATETIME, '31/10/2015', 103))
ORDER BY
BankNo
,Date1
,CheckQuosimaNo
結果是: enter image description here
我需要做一個公式(比如excel,例如NetAmount = NetAmount + Maqbood - Masroof之前) 我期望NetAmount中的選定行= 65 6360,但隨後的查詢產生NetAmount = 5567675.976
我怎樣才能解決這個問題
感謝Pouria,但沒有任何消息一樣。我在我的問題中,您認爲AllTaskNo作爲ordere d字段。但事實並非如此。重要的字段是CheckQuosimaNo,它不能在sql語句中進行排序。 –