我知道这对某些人来说可能很简单,但我很难相处。我只想在一起添加两列。我的第一个号码是" FirstShift" = 90," SecondShift" = 100.为什么我没有190?我应该看到我的23条记录都有不同的值190是我的最高记录。
SELECT
[FirstShift] + [SecondShift] AS [Total Counted]
FROM
由于
答案 0 :(得分:3)
好的......“真的”表示[FirstShift]和[SecondShift]的表列都是数字数据类型吗?
我知道它被问到了,但你真的是说你说的话吗?
如果任一字段是字符串,则“+”运算符将充当“连接符”。 如果两个字段都是数字,则它将作为“求和”操作......
Table [A]
[FirstShift] VARCHAR(10) holds value "90"
[SecondShift] VARCHAR(10) holds value "100"
[FirstShift] + [SecondShift] ==> "90100"
鉴于
Table [A]
[FirstShift] INTEGER(10) holds value 90
[SecondShift] INTEGER(10) holds value 100
[FirstShift] + [SecondShift] ==> 190
答案 1 :(得分:3)
如果这些不是数字字段,您将不得不修复您的架构,或将它们转换为数字字段。
如果您不想修改架构,请尝试将查询更改为此。
SELECT
CAST([FirstShift] AS DECIMAL) + CAST([SecondShift] AS DECIMAL) AS [Total Counted]
FROM