C#中 SQL 查询语句

项目合同总额期数金额类型AA10012015AAA100120210AAA100120210AAA100230115A要查询项目AA的合同总额用SQL语句怎么写其中合同号... 项目 合同 总额 期数 金额 类型
AA 1001 20 1 5 A
AA 1001 20 2 10 A
AA 1001 20 2 10 A
AA 1002 30 1 15 A
要查询项目AA 的合同总额 用SQL 语句怎么写 其中合同号 分期号相同的属于重复行不能计算在内

select sum (总额) from (select distinct 合同,总额 from Table where 项目=‘AA’ and类型=‘A’),

使用SQLCommand来 计算, 错误提示 “‘)’”附近有语法错误。同样的句子在VS中的服务器资源管理器中可以得到正确结果。

我自己写的SQL 语句在C#中报错,悲剧。
跪求大神帮忙解决。
展开
 我来答
可以叫我表哥
推荐于2017-10-09 · 知道合伙人数码行家
可以叫我表哥
知道合伙人数码行家
采纳数:25897 获赞数:1464984
2010年毕业于北京化工大学北方学院计算机科学与技术专业毕业,学士学位,工程电子技术行业4年从业经验。

向TA提问 私信TA
展开全部
参考代码如下:

string Con = "server=GRQ;uid=;pwd=;database=111 ;";
SqlConnection ConnSql = new SqlConnection( loveDataSet ); //Sql链接类的实例化
ConnSql.Open();//打开数据库
string strSQL = "select * from zong where sign like ' "%+ 文本框里的值 +%"' "; //要执行的SQL语句
SqlDataAdapter da = new SqlDataAdapter(strSQL, ConnSql); //创建DataAdapter数据适配器实例
DataSet ds = new DataSet();//创建DataSet实例
da.Fill(ds, "自定义虚拟表名");
//使用DataAdapter的Fill方法(填充),调用SELECT命令
dataGridView1.DataSource = ds.Tables[1].DefaultView;
ConnSql.Close();//关闭数据库
chao3428
2011-10-18 · 超过12用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:36.7万
展开全部
select sum (总额) from (select distinct 合同,总额 from Table where 项目=‘AA’ and类型=‘A’) as A,最后面加个别名
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chixinyatou
2011-10-18 · TA获得超过156个赞
知道答主
回答量:24
采纳率:0%
帮助的人:14万
展开全部
语法错误
你在from后面的是一串SQL语句,所以语句后是要加别名的。。。
试试:select sum (总额) from (select distinct 合同,总额 from Table where 项目=‘AA’ and类型=‘A’) AS tab
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1066lxq
2011-10-17
知道答主
回答量:36
采纳率:0%
帮助的人:11.6万
展开全部
这样子写!

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace luo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
Console.WriteLine("pleas input uesername");
string UserName = Console.ReadLine();
Console.WriteLine("pleas input you main");
string password = Console.ReadLine();
SqlConnection conn = new SqlConnection(@"Data Source=a-PC\a;Initial Catalog=der.mdf;Integrated Security=true;");
conn.Open();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "select * from qiao where UserName='" + UserName + "'";
SqlDataReader reader = cmd.ExecuteReader();
if (reader.Read())
{
string dbpassword = reader.GetString(reader.GetOrdinal("password"));
if (password == dbpassword)
Console.WriteLine("secces");
else
Console.WriteLine("mi ma erore");
}
else
{
Console.WriteLine("yon hu ming cuo wu");
}
Console.WriteLine("OK");
Console.ReadKey();
}
}
}
追问
使用sqlCommand 已经实现了 它的数据库查询部分的其他功能,只是这一个地方报错,应该是SQL 语句出错了 ,而不是这个地方。

参考资料: C# SQL C++ c vb vba

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
程自挺
2011-10-18 · 超过28用户采纳过TA的回答
知道答主
回答量:86
采纳率:0%
帮助的人:67.4万
展开全部
select语句中where后面的列名怎么可以直接用“项目”呢,还有后面的“类型”
追问
这个可以吧  我试着用括号把and 前后的两个 条件 括起来查询同样 出现问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式