交叉表如何处理!难道DFW这几天就没高手了吗?我可以出高分! (20分)

  • 主题发起人 主题发起人 nbsun
  • 开始时间 开始时间
N

nbsun

Unregistered / Unconfirmed
GUEST, unregistred user!
我现有一程序用是本地PARADOX库
有表一:
年 月 部门编号 考核结果
2001 1 01 90
2001 1 02 80
2001 2 01 70
2001 2 02 60
.........................
表二:
部门编号 部门名称
01 总公司
02 南京分公司
03 上海公司
04 北京公司
.. ...
现要得出2001年的考核结果如下:(比如说就只有以上几条记录)
部门 1月份 2月份 3月份 4月份 5月份...
01 90 70 0 0
02 80 60 0 0
03 0 0 0 0
04 0 0 0 0

在PARADOX中这个sql怎么写阿!谢谢!!!!
 

不妨試一下,可能很長,要分別對12個月寫語句。
Select 部門,
1月份=(select 考核結果 from 表一 where 部門編號=表二.部門編號 and 年='2001' and 月='1'),
...
12月份==(select 考核結果 from 表一 where 部門編號=表二.部門編號 and 年='2001' and 月='12')
from 表二
order by 部門編號

//注:若找不到對應月份的考核結果,可能會出現空值。
 
为什么不把行列换一下,这样不就好办多了
 
除了zxb200方法
还有更好的方法吗?我可以出高分,当然ZXB200也有份!
 

Similar threads

I
回复
0
查看
898
import
I
I
回复
0
查看
860
import
I
I
回复
0
查看
700
import
I
I
回复
0
查看
996
import
I
后退
顶部