c# 在 ACCESS 中按条件查询数据,合并相加多条符合条件的结果,详见下面的介绍

数据库连接代码,参考如下*(只是参考)
string sql = "SELECT * FROM LDMZw01 ";
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\EnW.mdb";
OleDbConnection connection = new OleDbConnection(connectionString);
OleDbCommand cmd = new OleDbCommand(sql, connection);
connection.Open();
connection.Close();

数据库内容如下: *(为了看着方便,给导出为TEXT格式了)

ID 菜名 数量 单价 总价 时间
150 鲜肉羊肉串 20 0.80 16 20:25:33
151 鲜肉羊肉串 4 0.80 3.2 20:25:33
152 烤鲜鱿鱼(原味) 2 1.00 2 20:25:33
153 烤鸡中翅(蜜汁) 7 1.80 12.6 20:25:33
154 蒜蓉海带丝 4 5.00 20 20:25:33
155 拌东北野生山蕨菜 2 6.00 12 22:25:01
156 鲜肉羊肉串 4 0.80 3.2 22:25:01
157 青岛啤酒 2 6.50 13 21:07:15
158 烤沙爹(羊肉) 4 0.80 3.2 21:08:39
159 F&N鲜橙 5 1.50 7.5 21:10:34
160 烤鲜鱿鱼(原味) 3 1.00 3 21:14:09
161 烤蟹肉棒 5 0.60 3 18:35:53
162 烤鲜鱿鱼(韩国辣酱味) 6 1.00 6 18:36:33
163 鲜肉羊肉串 2 0.80 1.6 18:39:27
---------------------------------------------------------

要实现, 在 数据库里, 把 所有 菜名=“鲜肉羊肉串” 的 数据,查询出来*(例如,参考的数据,有4条,数量分别是20个,4个,4个,2个),把, 数量 相加,单价取出,总价 相加, 得到, “鲜肉羊肉串” 的 数量,单价,总价。 分别传值给 textbox1.text ,textbox2.text ,textbox3.text 。

求代码。
万分感谢。

SELECT
SUM(数量) AS 数量,
单价,
SUM(总价)
FROM
LDMZw01
WHERE
菜名="鲜肉羊肉串"
*有四条数据取第一条数据

你这个数据库设计的有问题,
你查询的如果是库存的话,那么应该在库存表,库存表内物品的id应该是唯一的;
如果是查销售情况的话,那么应该是根据物品的id去查销售量,然后结合库存表,查单价,然后,销售量*单机得出总价,应该是这样。
温馨提示:内容为网友见解,仅供参考
无其他回答

c# 在 ACCESS 中按条件查询数据,合并相加多条符合条件的结果,详见下 ...
有四条数据取第一条数据 你这个数据库设计的有问题,你查询的如果是库存的话,那么应该在库存表,库存表内物品的id应该是唯一的;如果是查销售情况的话,那么应该是根据物品的id去查销售量,然后结合库存表,查单价,然后,销售量*单机得出总价,应该是这样。

access中两列数据的和,并在C#中计算出两数据和的差值
首先要用两个SQL语句取得收入总和和支出总各 收入总和SQL:select sum(income) from bill 支出总和SQL:select sum(pay) from bill 然后假设定义收入总和和支出总和用字符a 和 b来接收,我们要先把a 和 b转换成浮点或者双精度类型相加再转换成字符形赋值给total_Txt制件,于是有以下语句 total_Txt.Text ...

在c#中通过access数据库怎样实现查询(包括第一条,上一条,下一条,最后...
1.通过ADO.NET的OleDb相关类来操作Access 主要知识点如下:using System.Data.OleDb;using System.Data;连接字符串:String connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=product.mdb";建立连接:OleDbConnection connection = new OleDbConnection(connectionString);使用OleDbCommand类来执...

在C#中调用\/操作access数据库中的报表
可以。我给一段VB代码,C#思路跟这个差不多 Dim MSAccess As Access.ApplicationPrivate Sub Command1_Click()Set MSAccess = New Access.ApplicationMSAccess.OpenCurrentDatabase (App.Path & "\\AA.mdb")MSAccess.DoCmd.OpenReport "打印", acViewNormalMSAccess.CloseCurrentDatabaseSet MSAccess =...

asp.net(c#)如何实现多条件查询access数据库
SQL语句:select * from CQCX where hangci=@textbox1 and chuanghao=@textbox2 其中,我把textbox1的id设为textbox1,textbox2的id设为textbox2

c# ACCESS查表内指定条件的行数出现的问题
楼主的那个my0和my1不对.你这个返回的是一个计数值.而恰恰ExcuteScalar()方法返回的就是单一值.它现在根本查不到任何数据,如何为你返回数据?

c#连接Access数据库怎么把各项检索到的数据在各个文本框中显示?
1.首先使用Access创建一个数据保存在硬盘某处,使用.MDB。2.打开Vs 2013,引入命名空间:using System.Data.OleDb;声明对象:private OleDbConnection _oleDbConn; private OleDbDataAdapter _oleDbAda;3.构建链接信息:public readonly static string _strdata = string.Format("{0}{1}{2}", "pro...

使用c#操作ACCESS数据库介绍_使用c#操作ACCESS数据库是什么
在编程中,使用System和System.IO命名空间,以及ADOX(用于创建ACCESS数据库的类)和JRO(用于压缩ACCESS数据库的类)命名空间。下面是一个简单的示例,演示如何通过C#创建新的ACCESS数据库:在你的类中,创建一个名为`Create`的方法,接收数据库的绝对路径。检查文件是否存在,如果已存在,则抛出异常。然后...

在C#中调用\/操作access数据库中的报表
可以。我给一段VB代码,C#思路跟这个差不多 Dim MSAccess As Access.ApplicationPrivate Sub Command1_Click()Set MSAccess = New Access.ApplicationMSAccess.OpenCurrentDatabase (App.Path & "\\AA.mdb")MSAccess.DoCmd.OpenReport "打印", acViewNormalMSAccess.CloseCurrentDatabaseSet MSAccess =...

c#中如何连接access数据库,并将查询内容显示在datagridview中。我...
DataTable table = new DataTable(); \/\/然后定义datatable对象,用于存放查询结果 Adapter.Fill(table); \/\/通过Adapter 对象的Fill方法执行查询,同时将结果放入table中 datagridview.DataSource = table; \/\/然后就是将table绑定到datagridview中 \/\/完成,希望能帮到你 ...

相似回答