簡體   English   中英

SQL查詢根據ID返回字段的總和

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM