表大概是这样的
ljcode 零件编号
ljname 零件名称
ddate 生产日期
scnumber 生产数量
pcode0 人员编号0 参加工作的人员编号
pname 人员姓名0
pcode1 人员编号1
pname1 人员姓名1Ljcode ljname ddate SCnumber pcode0 pname0 pcode1 pname1
001 零件1 2004-10-01 100 1001 张三 Null null
002 零件2 2004-10-02 101 1001 张三 1002 李四
001 零件1 2004-10-01 150 1002 李四 Null null
002 零件2 2004-10-05 50 1001 张三 Null null我要的是能统计出每个人当月每天生产零件数量(所有零件的生产数量的和) 结果应该是
姓名 1 2 3 4 5 6 7 8
张三 100 101 0 0 50 0 0 0
李四 150 101 0 0 0 0 0 0
ljcode 零件编号
ljname 零件名称
ddate 生产日期
scnumber 生产数量
pcode0 人员编号0 参加工作的人员编号
pname 人员姓名0
pcode1 人员编号1
pname1 人员姓名1Ljcode ljname ddate SCnumber pcode0 pname0 pcode1 pname1
001 零件1 2004-10-01 100 1001 张三 Null null
002 零件2 2004-10-02 101 1001 张三 1002 李四
001 零件1 2004-10-01 150 1002 李四 Null null
002 零件2 2004-10-05 50 1001 张三 Null null我要的是能统计出每个人当月每天生产零件数量(所有零件的生产数量的和) 结果应该是
姓名 1 2 3 4 5 6 7 8
张三 100 101 0 0 50 0 0 0
李四 150 101 0 0 0 0 0 0
解决方案 »
- 这些代码意思不懂啊求大吓们具体注释下
- 有函数能够知道 class 內的 SUB 名称吗
- 有关CommonDialog的问题......
- 数据库移植问题(求各位大侠帮忙!)
- 我的做法对吗?某个时间段的查询SQL!和求sum并赋值!
- 一个记录集打开的问题!
- 怎么才能用VB创建一个windows 2000 server的用户账号
- 请问各位高手,VB有没有比较好的反编译软件,谢谢赐教啊,,,:)
- vb6 打包程序 在win7 下安装时提示:版本冲突 msvcrt.dll 是否保留文件?
- 有没有什么好的免费的打印控件?
- 网关禁止了从外部提交数据怎么办?
- 打完包了,但为什么默认路径是program files/工程1呢?
select pname0,sum(scnumber) as 合计
from tableName
group by pname0
pivot month(ddate);
select pname0 as 员工姓名
from tableName
group by pname0
pivot month(ddate);
pivot 在这里写你要做为标题的字段
改成这样:
transform sum(scnumber) as 每月完成数量
select pname0 as 员工姓名
from tableName
group by pname0
pivot Format(ddate,"mmm") IN ("一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月");
transform sum(scnumber)
select pname0 as 员工姓名
from tableName
group by pname0
pivot month(ddate) IN (1,2,3,4,5,6,7,8,9,10,11,12);