回 帖 发 新 帖 刷新版面

主题:求助树型目录统计的语法

有两个数据库(统计工时用的):
1.树型目录(工作代码,标准工时,是否根项目)
  gzdm   bzgs  sfgx
  00             0
  0001     120   1
  0002     130   1
  01             0
  0101     230   1
  0102     100   1
  0103           0
  010301   50    1
  010302   60    1
  ......
2.工时记录(姓名,工作代码,工时,日期)
  xm  gzdm  gs  rq
  a   0001  8   2006-12-12
  a   0002  8   2006-12-12
  b   0101  8   2006-12-13
  a   0001  8   2006-12-13
  b   0101  8   2006-12-14
  a   0001  8   2006-12-14
  d   010301  8   2006-12-14
  c   0102  8   2006-12-14
  d   010301  8   2006-12-15
  a   0001  8   2006-12-15
  b   0101  8   2006-12-15

  .......

要求的语句是
  工作代码(所有的)、标准工时(如果sfgx=0,则为其下属项目的统计值)、工时
如按照给出的例子,执行后出现下面的结果:
gzdm  bzgs  gs
00     250  40
0001   120  32
0002   130  8
01     440  48
0101   230  24
0102   100  8
0103   110  16
010301  50  16
010302  60  0

不知可否实现?请各位大侠指教!

回复列表 (共3个回复)

沙发

咋没人回复来,行不行给个话呀?

板凳

select gzdm,
       (select sum(bzgs) from 树型目录 where gzdm like t1.gzdm+'%') as bzgs,
       (select sum(gs) from 工时记录 where gzdm like t1.gzdm+'%') as gs
from 树型目录 t1

3 楼

谢谢回复,还有一个问题,根据工时纪录数据库生成如下转置的数据库:
       ----姓名----
gzdm  a   b   c   d
00    40  0   0   0
0001  32  0   0   0
0002   8  0   0   0
01     0 24   8  16
0101 .......
请不吝赐教!!!


我来回复

您尚未登录,请登录后再回复。点此登录或注册