[英]SQL Query that Returns the Sum of Field depending on ID
在最上面的圖片是我在SQL表中的內容。
我有這個查詢,使我在底部的網格視圖中的結果。 該查詢將在TransTypeDesc列中返回最大的EstimatedTransTime。 如您所見,Car是第一季度最大的EstTransTime。
我唯一沒有的是基於DisplayNum的TotalEstimatedTransTime。 所以對於Q1我應該有31分鍾。
SELECT t1.DisplayNum, t1.TransTypeDesc, t1.SubQueueId, t1.EstimatedTransTime
FROM vwQueueData AS t1
LEFT OUTER JOIN vwQueueData AS t2 ON t1.DisplayNum = t2.DisplayNum AND t1.EstimatedTransTime < t2.EstimatedTransTime
WHERE (t2.DisplayNum IS NULL) AND (t1.Called IS NULL) AND (t1.SubQ = @SubQ)
SQL小提琴在這里: http ://sqlfiddle.com/#!3/a8983/1
您需要執行以下操作:
SELECT t1.DisplayNum, t1.TransTypeDesc, t1.SubQueueId, SUM(t1.EstimatedTransTime)
FROM vwQueueData AS t1
LEFT OUTER JOIN vwQueueData AS t2
ON t1.DisplayNum = t2.DisplayNum AND
t1.EstimatedTransTime < t2.EstimatedTransTime
WHERE (t2.DisplayNum IS NULL) AND
(t1.Called IS NULL) AND (t1.SubQ = @SubQ)
GROUP BY t1.DisplayNum, t1.TransTypeDesc, t1.SubQueueId
基本上,將SUM函數添加到“ EstimatedTransTime”列中。 然后在DisplayNum列上執行分組依據,以獲得所需的輸出。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.