这条dsum语句怎么改?不执行,不知错在哪里了?请高手帮看下,谢谢
表:
编号 名称 差价 标志
-----------------------------------
◆人工◆ 。。。 分类 // 这里的差价值是从标志='人工'的差价相加 =15
001 ..... 10 人工
002 。。。 5 人工
◆材料◆ 。。。 分类 // 这里的差价值是从标志='材料的差价相加 =3
003 .... 2 材料
004 .... 1 材料
◆机械 ◆ 。。。 分类 // 这里的差价值是从标志='机械的差价相加 =5
005 .... 3 机械
006 .... 2 机械
我的实现语句:在C++中
const int TmpGljTbCount=3;
CString ClBz[TmpGljTbCount]={"人工", "材料","机械"};
int i;
CString sql;
for(i=0;i<TmpGljTbCount;i++)
{
sql="update 工料机汇总 set \
价差=dsum('价差','表名',标志='"+ClBz[i]+"')\
where 标志='分类' and 编号='◆"+ClBz[i]+"◆'"; //不执行,不知错在哪里了?请高手帮看下,谢谢
//.......执行SQL语句 执行后想实现各类差价的汇总,并保存到标志为分类的记录里
}