2017-10-24 20 views
0

Select文の合計を得ることはできますか?TSQL - 合計と選択

私はそれを見ましたが、私はそれを私のために働かせることはできません。

(Select sum(VPTOTALS.TIMEINSECONDS/3600) 
from Table XXXX inner join 
     Table YYYY 
     on ..... = ...... and 
     ..... = ..... 
) as Hours 
+0

これは、表示されていない選択項目の中にありますか、なぜエイリアスを指定しましたか? –

+1

tsqlとMySQL ??? MySQLを使用するか、MS SQL Serverと組み合わされたtsqlを使用します。 – jarlh

答えて

0

号を取得していますselect文に他の非集計列がないため、クエリ全体を合計します。

あなたのクエリで非凝集体を含めるしたい場合は、その変数によってそれを分割するために、group by句が必要になります

SELECT type, 
     SUM(VPTOTALS.TIMEINSECONDS/3600) 
FROM Table XXXX 
INNER JOIN Table YYYY on ..... = ...... 
     and ..... = .....) 
GROUP BY type 
0

あなたが使用することができます:

SELECT SUM(VPTOTALS.TIMEINSECONDS/3600) 
FROM Table XXXX 
INNER JOIN Table YYYY on ..... = ...... 
    and ..... = .....) 

これに自動的になります私はselectsum()のあなたは、構文エラーsum(Selectや営業時間など)

おかげ

0

ことが相関サブクエリであることを意図している場合は、それができます

Select t1.Col1 
, sum(select sum(somecol) from sometbl t2 where t2.fk = t1.id) 
    as hours 
From outertbl t1 
Group by t1.col1 

しかし、この例は高価であり、効率的ではありません。