因为查询找不到我要求的值的单个实例而得到错误,我该怎么做?

Alt*_*tex 2 c# sql-server

所以基本上我在C#中创建一个程序,我需要对数据库进行查询.在此查询中,我需要总结给定列的所有值,其他列符合我的要求.然后我取值并将其放入"int"类型变量中.

SELECT SUM(Column1) FROM table WHERE Column2="blahblah" AND Column3="Case1" ...
int the_sum = System.Convert.ToInt32(sql.ExecuteScalar());
Run Code Online (Sandbox Code Playgroud)

现在的问题是,Column3只能有两种类型的字符串值,这里我将它们称为Case1或Case2,当column3包含Case1值时,我只需要Column1的SUM.一切都很酷,除了它可能是Column3中的所有值都是Case2.这样,就没有实例总结,第二行出现错误,我想把总和放在我的"the_sum"int中:

int the_sum = System.Convert.ToInt32(sql.ExecuteScalar());
Run Code Online (Sandbox Code Playgroud)

我怎么得到这个?我在这里做错了吗?

Gab*_*oli 6

更改SUM(column1)ISNULL(SUM(column1),0)

这样,当没有要添加的值时,您将返回零.