当前位置: 代码迷 >> Sql Server >> 两张从表的字段并排显示解决方案
  详细解决方案

两张从表的字段并排显示解决方案

热度:3   发布时间:2016-04-24 10:12:09.0
两张从表的字段并排显示
有三个表内容如下
表1(主表)
id  Fdate       Hr
1  2014-06-01   张三

表2(从表)
id  RelaId  工作时间分类   耗时
1    1        打印          2
2    1        清洁          3
3    1        上机          1

表3(从表)
Id  RelaId   品种      数量
1    1        A         50
2    1        B         70 
3    1        C         90
4    1        D         10
5    1        E         20


如何通过表关联实现显示格式如下:
Fdate        Hr    工作时间分类   耗时   品种      数量
2014-06-01   张三     打印          2     A         50
                                      清洁          3     B         70 
                                      上机          1     C         90
                                                               D         10
                                                               E         20


Create Table #A (id int , Fdate DateTime , Hr nvarchar(64))
Insert Into #A (id,Fdate ,Hr ) Values (1 , '2014-06-01' ,   '张三')
Create Table #B (ID int ,RelaId  int ,Ftype nvarchar(64), FTime int )
Insert Into #B (ID,RelaId , Ftype , FTime ) Values (1  ,  1  ,      '打印' ,          2)
Insert Into #B (ID,RelaId , Ftype , FTime ) Values (2  ,  1  ,      '清洁' ,          3)
Insert Into #B (ID,RelaId , Ftype , FTime ) Values (3  ,  1  ,      '上机' ,          1)
Create Table #C (ID int ,RelaId  int ,FName nvarchar(64), FQty int )
Insert Into #C (ID,RelaId , FName , FQty ) Values (1  ,  1  ,      'A' ,          50)
Insert Into #C (ID,RelaId , FName , FQty ) Values (2  ,  1  ,      'B' ,          70)
Insert Into #C (ID,RelaId , FName , FQty ) Values (3  ,  1  ,      'C' ,          90)
Insert Into #C (ID,RelaId , FName , FQty ) Values (4  ,  1  ,      'D' ,          10)
Insert Into #C (ID,RelaId , FName , FQty ) Values (5  ,  1  ,      'E' ,          20)
  相关解决方案