我的数据库中有四个字段,F_id,F_productname,F_price,F_person,
我想实现把产品名现同的记录进行合并,并把产品名相同的价格进行累加,把累加的结果显示到第一个出现这个产品名的地方。我听说可以用SQl语句实现,然后用VB来执行。我用的控件是MSFlexGrid,控件,请高手帮忙把Sql语句写出来,我原先写过,但是提示聚合什么错误的:select F_id,F_productname,sum(F_price),F_person from T_product where F_productname in (F_price) group by F_productname order by F_id
我想实现把产品名现同的记录进行合并,并把产品名相同的价格进行累加,把累加的结果显示到第一个出现这个产品名的地方。我听说可以用SQl语句实现,然后用VB来执行。我用的控件是MSFlexGrid,控件,请高手帮忙把Sql语句写出来,我原先写过,但是提示聚合什么错误的:select F_id,F_productname,sum(F_price),F_person from T_product where F_productname in (F_price) group by F_productname order by F_id
解决方案 »
- 跪求怎样能让WORD文档成乱码
- vb script里,当前粘贴板内容的函数什么?
- 咨询宠物医院管理系统价格
- 如何读取并更改注册表中的键值??
- listview.view = lvwReport时内容如何分行显示??
- 怎么样获得系统打印机列表,并添加到Combo控件上?
- 如何自动创建一个数据库并添加主键呢?最好是那种自动递增的.
- datagrid+ado为什么添加不成功呢?
- 一定给分!数据库查询问题
- 如何读取指定目录下的所有文件和2到N级目录下的文件!急急急
- Shellexcute的用法??
- 如何将string,int,Single转换为Byte数组,比如Single变量5.678,内存中是&H5a &H7d &H14 &H45 , 转变为byte型的&H5a &H7d &H14 &H45。
1、去掉F_id
select F_productname,sum(F_price),F_person from T_product group by F_productname order by F_id
2、F_id也去用聚合函数,如count
select count(F_id) as countid ,F_productname,sum(F_price),F_person from T_product where F_productname group by F_productname order by F_id你如果要得到产品名相同,F_id也相同,应写成如下形式:
select F_id as countid ,F_productname,sum(F_price),F_person from T_product group by F_id,F_productname order by F_id 我不知道你的Where条件是何意思。