日期:2014-05-17  浏览次数:20553 次

关于联表查询?
大师们,我有三张表:
表1
aaa1 bbb1 ccc1 ddd1
A1
B1
C1
D1
E1

表2
aaa2 bbb2 ccc2 ddd2
A2
B2
C2
D2
E2

表3
aaa3 bbb3 ccc3 ddd3
A3
B3
C3
D3
E3

要实现把aaa2、aaa3的数据追加到aaa1上,其它表的列数据则累加字段,如下:
aaa1 bbb1 ccc1 ddd1 bbb2 ccc2 ddd2 bbb3 ccc4 ddd5
A1
B1
C1
D1
E1
A2
B2
C2
D2
E2
A3
B3
C3
D3
E3

如何用sql语句实现哦?
------最佳解决方案--------------------
SELECT  aaaa1 ,
        bbb1 ,
        ccc1 ,
        ddd1 ,
        bbb2 ,
        ccc2 ,
        ddd2 ,
        bbb3 ,
        ccc3 ,
        ddd3
FROM    ( SELECT    aaaa1 ,
                    bbb1 ,
                    ccc1 ,
                    ddd1 ,
                    NULL bbb2 ,
                    NULL ccc2 ,
                    NULL ddd2 ,
                    NULL bbb3 ,
                    NULL ccc3 ,
                    NULL ddd3
          FROM      表1
          UNION ALL
          SELECT    aaaa2 ,
                    NULL ,
                    NULL ,
                    NULL ,
                    NULL ,
                    NULL ,
                    NULL ,
       &