求个sql语句

taohua300 2011-10-09 04:17:47
测试数据


806 2944 618 2962
813 3313 711 3319
715 3260 711 3260
712 3241 701 3238
706 2874 809 2891
707 2599 618 2599
712 2635 712 2647
814 2020 606 2034
716 2107 624 2086
802 2158 807 2122
825 2003 812 2019

第一列是工号

第二列是工作量1

第三列也是工号

第四列是工作量2

求工作量总和

格式

工号 工作量1总和 工作量2总和
...全文
63 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
浪迹天涯00 2011-10-09
  • 打赏
  • 举报
回复
timeGetTime() 、time(NULL)、localtime这三个函数有什么区别呢?
wwwwb 2011-10-09
  • 打赏
  • 举报
回复
SELECT bh1,SUM(IIF(gzl1>0,gzl1,000000)),SUM(IIF(gzl2>0,gzl2,000000)),
,SUM(IIF(gzl3>0,gzl3,000000)) FROM (;
SELECT bh1,gzl1,000000 as gzl2,000000 as gzl3 FROM r:\temp\ttj;
union all;
SELECT bh2,000000 ,gzl2,000000 FROM r:\temp\ttj;
union all;
SELECT bh3,000000 ,000000,gzl3 FROM r:\temp\ttj

) a GROUP BY bh1

建议修改表结构
taohua300 2011-10-09
  • 打赏
  • 举报
回复
版主,如果是这样的数据格式呢 ?

多加一个union all就可以么 ?




809 24999 708 25034 618 25006
618 25053 812 25038 809 25059
708 17970 603 18020 809 18004


第一列是工号

第二列是工作量1

第三列也是工号

第四列是工作量2

第五列是工号

第六列为工作量3
wwwwb 2011-10-09
  • 打赏
  • 举报
回复
SELECT bh1,SUM(IIF(gzl1>0,gzl1,000000)),SUM(IIF(gzl2>0,gzl2,000000)) FROM (;
SELECT bh1,gzl1,000000 as gzl2 FROM r:\temp\ttj;
union all;
SELECT bh2,000000 ,gzl2 FROM r:\temp\ttj) a GROUP BY bh1
taohua300 2011-10-09
  • 打赏
  • 举报
回复
如果有工号没有工作量2

则工作量2的总和为 0

结果数据格式

606 0 2034
618 0 5561
624 0 2086
701 0 3238
705 2635 0
706 2874 0
707 2599 0

2,723

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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