2017-03-05 29 views
0

我有一個視圖,其中每行加上日期的值總計。 我要總結所有的總每個日期Sum Sql沒有按預期的結果工作

  • V_stock
  • cd_client
  • 數量
  • DT

v_stock_sum

select sum(qty), dt 
from v_stock 
group by (dt) 

這給出了一個荒謬的數字,我做錯了什麼,任何提示幫助感謝

V_stock

cd_client qty    dt 
LIMA  3360    2017-02-20 

v_stock_sum

qty  dt 
120960 2017-02-20 

我意料之中的,因爲有一個行僅3360

+3

您將需要提供樣本數據和所需結果。查詢看起來很好。 –

+0

它可能取決於數據類型。我用測試表(id序列,名稱varchar(30),數字數字(10,3),dt日期)和你的例子與1行工作正確,所以請提供所有缺少的信息 –

回答

0

可能你有一些問題,你的看法:

嘗試運行計數還可以檢查您的視圖是否返回多於一行

select sum(qty), 
     count(*) as rows, 
     dt 
from v_stock 
group by dt 

,如果你將會在計數得到更多然後1,那麼你需要檢查爲什麼會得到更多然後一排

你也沒有把任何條件對cd_client 也許你只有一個每行cd_client