query是否有这种功能,按照姓氏统计数据(5分)

  • 主题发起人 主题发起人 libaoliang
  • 开始时间 开始时间
L

libaoliang

Unregistered / Unconfirmed
GUEST, unregistred user!
query是否有这种功能,按照姓氏统计数据
是动态sql,代码如下:
select copy(xm,1,2) as 姓氏,sun(gz) as 合计工资 from gzk group by copy(xm,1,2);
query.open;

 
SQLServer:
select substring(xm,1,1) as 姓氏,
sum(sfgz) as 合计工资 from t_gzjb group by substring(xm,1,1);
 
其它的数据库应该可以一样银决吧,informix可用
xm[1,2], 总之应该都有一个取子字符串的函数吧!
 
delphi中一般用copy()函数,
并且应该是copy(xm,1,2)
如果substr(xm,1,1) 取出的结果不仅仅是半个汉字吗?

 
而且这些函数在query中不一定支持,
可能要报告错误!
 
你们怎么知道就取一个汉字就行了....
为什么不是两个汉字??难道没有复姓??

不可行!
 
那最好的办法就是建一个姓氏的表。
然后根据这个表的内容进行统计算了!
何苦要这么来呢?你说是不是,那样还简单!
 
同意楼上
建一个姓氏表
然后两表关联查询就行了
 
select count() from table1 where feld_name like '姓%'
最簡單的方法
 
多人接受答案了。
 
后退
顶部