我很想知道我的查詢的正確性如何發佈問題here。,我懷疑如果我寫了一個完美的問題,並且我想問問大家哪裏可以改進我的代碼。查詢的正確性
注:我不想用很多代碼填充這個地方,很簡短。謝謝。
SELECT a.BookingId AS BookingId,
CAST(b.TransactionDateTime AS DATE) AS TransactionDate
FROM TC33_AuditTrial A
JOIN TC33_AuditTrial b
ON a.AuditId = b.AuditId
WHERE a.TransactionType = 'S'
AND CAST(a.TransactionDateTime AS DATE) =
(SELECT CAST(b.TransactionDateTime AS DATE)
FROM TC33_AuditTrial b
WHERE b.BookingId = a.BookingId
AND b.AuditId =
(SELECT MAX(b.AuditId)
FROM TC33_AuditTrial b
WHERE a.BookingId = b.BookingId
AND b.TransactionType = 'R'
)
)
AND a.TransactionValue =
(SELECT SUM(b.TransactionValue)
FROM TC33_AuditTrial b
WHERE a.BookingId = b.BookingId
AND b.TransactionType = 'R'
)
我認爲你會有更好的結果在該網站論壇上提出這個問題:http://beyondrelational.com/groups/tsqlchallenge/forum/t/2208.aspx – krock 2010-07-10 05:32:22
是的,我做了謝謝,我的意圖不是垃圾郵件我很感興趣知道我可以做得更好。 – Chaitanya 2010-07-10 05:37:32