2015-05-14 98 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