日期:2014-05-19  浏览次数:20709 次

求SQL语句..在线给分
表DocSend
DOCID       SendID         SendUserID       SendNodeID                           SendDate
4 1 1 1 2004-5-1

4 2 2 2 2004-5-2

4 3 3 2 2004-5-2


表DocWait
ID         DocID           SendID           WaitUserID           WaitNodeID    
1           4                     1                       2                           2
2           4                     1                       3                           2

3           4                     2                       4                           3

4           4                     3                       5                           3


现要对以上两表进行合并,成一张表。
注:两表的SendID   进行关联,现要产生一张树形表(不要求位置).
DOCID       NewID         SendUserID       SendNodeID         SendDate                 parentID
4 1 1 1 2004-5-1             0  
4 2 2 2 2004-5-2             4
4 3 3 2 2004-5-2             5
 
4 4 2 2 2004-5-1             1
4 5 3 2 2004-5-2             1  
4 6 4 3 2004-5-2             2
4 7 4 3 2004-5-2             3


CREATE   TABLE   [DocSend]   (
[DocID]   [int]   NULL   ,
[SendID]   [int]   IDENTITY   (1,   1)   NOT   NULL   ,
[SendUserID]   [int]   NULL   ,
[SendNodeID]   [int]   NULL   ,
[SendDate]   [datetime]   NULL   CONSTRAINT   [DF_DocSend_SendDate]   DEFAULT   (getdate())
)   ON   [PRIMARY]
GO


CREATE   TABLE   [DocWait]   (
[ID]   [int]   IDENTITY   (1,   1)   NOT   NULL   ,
[DocID]   [int]   NULL   ,
[SendID]   [int]   NULL   ,
[WaitUserID]   [int]   NULL   ,
[WaitNodeID]   [int]   NULL   ,
)   ON   [PRIMARY]
GO




------解决方案--------------------
不明白,SendNodeID WaitNodeID什么意思?
------解决方案--------------------
parentID怎么来得?
------解决方案--------------------
那你上边两个表里都没