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去查销售量,然后结合库存表,查单价,然后,销售量*单机得出总价,应该是这样。
温馨提示:答案为网友推荐,仅供参考
相似回答