快点救救我吧?

dlbsyj 2006-05-20 06:19:20
adocommand1.CommandText:='insert into jfjl(tjbj,hh,hm,yf,dl,df,dhhm1,dhhm2,dhhm3)'+
'select tjbj,hh,hm,yf,sum(dl),sum(df),dhhm1,dhhm2,dhhm3 from khda group by tjbj';
,他提示hh,hm,yf,dhhm1,dhhm2,dhhm3错误.
group by tjbj,hh,hm,yf,dhhm1,dhhm2,dhhm3
这样统计不出问题但是我要求的是只能按照tjbj的字段统计,但其他字段(hh,hm,yf,dhhm1,dhhm2,dhhm3)还必须保留内容急.急急急急急急急



...全文
102 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dlbsyj 2006-05-20
  • 打赏
  • 举报
回复
我是了可以,请问还有其他方法吗?
keyz 2006-05-20
  • 打赏
  • 举报
回复
如果 hh,hm,yf 等都是相同的,可以用max或者min取得值。

select tjbj,max(hh),max(hm),max(yf),sum(dl),sum(df),.... from khda group by tjbj';
group by tjbj

如果不同,那你保留哪个值啊?
dlbsyj 2006-05-20
  • 打赏
  • 举报
回复
谢谢你给解答的问题,你的说法是对的,但我想还要这几个hh,hm,yf,dhhm1,dhhm2,dhhm3字段的内容有什么方法,最好有个例子,我首先谢了.
柯本 2006-05-20
  • 打赏
  • 举报
回复
这是很基础的SQL的问题,要在group中得到hh,hm,yf,dhhm1,dhhm2,dhhm3,必须在group by 后面加上hh,hm,yf,dhhm1,dhhm2,dhhm3,如果这样的统计结果与单独用group by tjbj的结果不符,那说明你数据中相同的tjbj有不同的hh,hm,yf,dhhm1,dhhm2,dhhm3,SQL怎么知道你要返回哪一个呢?

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧