2015-05-14 59 views
0

我現在有這樣的伯特過濾數據集

select id1, ' ' as id2, balance1, 0 as balance2 
from table 1 
union 
select ' ' as id1, id2, 0 as balance1, balance2 
from table 2 

表1和表2有沒有關係SQL代碼,所以我不能用加入。

在我的報告模板中,我創建了一個綁定到sql代碼輸出的列的數據集的表。

我已經把兩個細節表中的行 目前喜歡這個

head:   ID      BALANCE  
detail1:  [id1]     [balance1] 
detail2:  [id2]       [balance2]  

我需要從表2中detail1篩選出的數據和detail2從表1篩選出的數據。我該怎麼做呢?

而且目前我的表報告結果交叉數據是這樣的:

[id1]  [balance1] 
[id2]    [balance2] 
[id1]  [balance1] 
[id2]    [balance2] 

,我需要它是在頂部有一個細節reuslt,一個在底部是這樣的:

[id1]  [balance1] 
[id1]  [balance1]  
[id2]    [balance2]  
[id2]    [balance2] 

我應該如何設置我的報告模板?

回答

0

我認爲你需要這樣的查詢:

SELECT * 
FROM (
    SELECT id1, ' ' as id2, balance1, 0 as balance2, 1 As ord 
    FROM table 1 
    UNION ALL 
    SELECT ' ' as id1, id2, 0 as balance1, balance2, 2 As ord 
    FROM table 2 ) DT 
ORDER BY 
    ord, id1, id2