C# sql语句中,如何将查询结果中某一列结果相加

收支字段值为True,则将金额字段相加,,不为True,则不加,,,,可以在sql里面写,也可以再后面写,我已经将普通查询的结果填充到了dataGridView1了
select Mxmc as 项目, Mxje as 金额, Mxrq as 日期, Mxlb as 收入, sum(Mxje where Mxlb=True )as 总金额 FROM Xmmx
这样写,不可以啊,,,要么有没有办法,最好直接把这个sum赋值给一个变量

if()//条件成立后
{
“SELECT 订单ID, 产品ID, 单价, 数量, 折扣, 单价 * (1 . 折扣) * 数量 AS 总价
FROM 订单明细 JOIN
订单ON 订单明细.订单ID = 订单.订单ID JOIN
产品 ON 订单明细.产品ID = 产品.产品ID”
上面的语句作为commandText的参数。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-13
sum(金额) where 收支=true
数据库统计后输入到dgb
第2个回答  2012-09-13
SELECT 字段1,字段2,字段3,....,SUM(CASE WHEN 收支=true THEN 金额 ELSE 0 END AS 总金额 FROM TABLE
第3个回答  2012-09-13
didiaoyidian
这个 简单易懂
第4个回答  2012-09-13
金额字段有几个?

C# sql语句中,如何将查询结果中某一列结果相加
if()\/\/条件成立后 { “SELECT 订单ID, 产品ID, 单价, 数量, 折扣, 单价 * (1 . 折扣) * 数量 AS 总价 FROM 订单明细 JOIN 订单ON 订单明细.订单ID = 订单.订单ID JOIN 产品 ON 订单明细.产品ID = 产品.产品ID”上面的语句作为commandText的参数。

C#如何根据SQL中已有的某数据加1
第一个问题,你得先获取数据库最后一条记录,SQL语句类型下面这样的:select 销售单号 from 销售表 order by 销售时间 desc然后再将取得的销售单号+1即可。第二个问题没太搞明白,能否详细说下

如何用C#对sql server数据库中表的某一格进行加减运算?
数据库是没有行序这个概念的,你不能说第几行,一般需要指定一个主键来定位,举个例子,有一个叫mytb的表,自增长主键为id列,你想让id等于10的那行的一个名为totalcount的字段加5,那sql可能就是 update mytb set totalcount=totalcount+5 where id=10 或者将id大于10小于20的totalcount都加5...

在C#中SQL的求和函数SUM如何使用
SqlCommand comm1 = new SqlCommand(sql1, conn);int i = (int)comm1.ExecuteScalar();--如果是浮点型用float 然后赋值给textBox1.Text=i.ToString();

c#中mysql查询一条记录,如何将记录的每个字段拼成字符串
第一种,1楼说的那样,直接通过sql语句得到 SELECT 字段1+字段2+字段3 FROM table第二种,查询得到 DataTable 后,遍历DataTable 的行,用代码把所有的字段连接起来。DataTable dt = xxxx;List<string> data = new List<string>();foreach(DataRow row in dt.Rows){ string temp = "{0}...

C#:我要在DataGrid的最后一行增加一个合计行,用来统计前面数据的和...
select name,price,weight from table union select '合计',(select sun(price) from table) as a,(select sun(weight) from table) as b 这个方法不错!其实datagrid是可以控件行事件的,你可以把合计放在尾,再人工计算在行绑定事件里对尾行里面的lable控件等给值。就可以了。好多方法。

C#中查询到数据库某个字段的最大值,如何提取它???
SQL MAX() 实例 我们拥有下面这个 "Orders" 表:O_IdOrderDateOrderPriceCustomer 12008\/12\/291000Bush 22008\/11\/231600Carter 32008\/10\/05700Bush 42008\/09\/28300Bush 52008\/08\/062000Adams 62008\/07\/21100Carter 现在,我们希望查找 "OrderPrice" 列的最大值。我们使用如下 SQL 语句:SELECT MAX(...

c#如何获取数据库中某个表中的其中一个字段的值
\/\/\/ \/\/\/ <returns><\/returns> public static string GetStr(string strSQL){ string strTmp="";OleDbConnection objConn = new OleDbConnection(strConn);OleDbCommand objCmd = objConn.CreateCommand();objCmd.CommandText = strSQL;objCmd.CommandType = CommandType.Text;objConn.Open();strTmp =...

用c#如何获得数据库表的记录数。sql语句知道,就是不知道如何从返回的结...
\/\/SqlCommand 是抽象数据库对象,使用 ExecuteScalar 方法可以获取一行一列的返回值 SqlCommand cmd = new SqlCommand(sqlCommond, __SqlConnection);result = cmd.ExecuteScalar();

C#中从SQL中查询到一个字段值怎么赋值给textBox2.Text
this.textBox2.Text = ds.Table[0]["username"].ToString();\/\/赋值给TextBox2.[username]为数据库中字段 select username from tb_userlist where id='001' 若要显示为你特定的形式。除非001在数据库中是字符型,否则你要在后台进行拼接才能显示其001,否则只会显示为1 ...

相似回答