g_id是表的主键 
 datamodule1.qygoods.Close;
    datamodule1.qygoods.sql.Clear;
    datamodule1.qygoods.sql.add('select g_id,sum(G_Exists) as total from  goods');
    datamodule1.qygoods.sql.add('where H_ID=:str');
    datamodule1.qygoods.Parameters[0].DataType:=ftstring;
    datamodule1.qygoods.Parameters[0].Value:=edit2.text;
    datamodule1.qygoods.open;
为什么系统提示g_id是sum的一部分,无法统计。

解决方案 »

  1.   

    统计出全部的和:
    select sum(G_Exists) as total from  goods
    分g_id统计各g_id的和:
    select g_id,sum(G_Exists) as total from  goods group by g_id
      

  2.   

    我的表中把h_id,g_id做主键。
    我统计时以g_id分组,系统提示一定要强制加h_id。
    有什么方法吗?
      

  3.   

    好像不用吧,我建了一个表试了一下,得到了正确结果。
    select g_id,sum(G_Exists) as total from  goods group by g_id