ServiceStatus ParentID SSCount
------------- ----------- -----------
2 309 2
4 309 1
0 353 3
0 370 1
1 370 1
2 370 1
0 475 1
0 483 ......
T1:(FID +FEntryID 唯一)
FID FEntryID FDetailID
11 1 16
11 2 20
T2:(FDetailID 唯一)
FDetailID FCount F2 F8 F2033
16 0 0 207 0
20 1 0 0 517
T3:(FInterId +FClassID 唯一)
FInterId FClassID ......
小弟有如下表结构,现要统计实现如下结果的功能,在表结构下方。
ID NUMBER(18) N PK: SEQ_BROWSE_LOGIN
BROWSE_ AMOUNT NUMBER N
LOGIN_AMOUNT NUMBER N
USER_TYPE NUMBER(1) N 1、 管局用户
2、 前置用户
......
我现在有一个表:
姓名 培训开始时间 培训结束时间 培训效率
a 2010-05-03 00:00:00.000 2010-05-31 00:00:00.000 0.5
b 2010-05-28 00:00:00.000 2010-05-31 00:00:00.000 0.5
b 2010-05-03 00:00:00.000 2010-05-31 00:00:00.000 0.5
a 2010-05-01 00:00:00.000 2010-05-03 00:00:00.000 0.4
b 2 ......
表t1
列1 列2
a 2
b 1
c 3
我希望能根据列2的值来决定最后的显示
a 2
a 2
b 1
c 3
c 3
c 3
有没有什么好的办法。能通过select直接解决的
借助master..spt_values
用sql2005的with 递归
SQL code:
select k.*
from kof k join master..spt_values s
on k.col2>= ......
假如有两张表A、B
A中有两列数据,列名分别是BH1、201005(列201005为空)
B中有两列数据,列名分别是BH2、ggg(列ggg中有值)
A中BH1等于B中BH2时,要使A中201005取B中ggg的值,如何实现?
SQL code:
update a set a.[201005]=b.ggg from b where a.bh1=b.bh2
update A set [201005]=ggg from B WHERE BH1=BH2
......