1. ホーム
  2. sql

[解決済み] Varchar は Sum 演算子では無効です。

2022-01-28 17:24:32

質問

Cosというテーブルがあり、Amtのデータ型はFloatで、サンプルデータは以下のようなものです。

Acct  Period  F_year   Amt
Detf  1       2011     Null
Detf  2       2011     Null
Detf  3       2011     1669.57
FTE   1       2011     3205.11
FTE   2       2011     0
FTE   3       2011     Null

というようなクエリを書きました。

Select Acct,Period,F_year, Sum(AMT) as Amt
from dbo.Cos
Group By Acct,Period,F_year
Where Amt is not null

しかし、私はこのエラーが出ています。

Msg 8117, Level 16, State 1, Line 1
Operand data type varchar is invalid for sum operator.

どなたか助けてください。

どのように解決するのですか?

このようにしてみてください。

Select Acct,Period,F_year, Sum(isnull(cast(AMT as float),0)) as Amt
from dbo.Cos
Group By Acct,Period,F_year