我连接两个SQL的时候遇到问题,最后一个输出不是两个。 这两个SQL的工作正常独奏!sql oracle连接两个sql的输出
我的SQL的有以下几种:
SQL 1:
select
table2.displayvalue,
(count(table2.displayvalue)*5)
from
table1,
table2
where
table1.abteilung = table2.STOREDVALUE
and table1.AKTIV = 1
group by table2.displayvalue
SQL的1个输出:
column#1_1 column#2_1
Blue 15
Red 5
Yellow 15
Pink 120
Black 75
LessBlack 20
MoreBlack 140
Green 10
DarkRed 10
FireRed 135
FireGreen 25
LessGreen 5
SQL 2:
SELECT Projektabteilung,
SUM(DATUM) TAGEIST
FROM(
select
table2.DISPLAYVALUE Projektabteilung,
table1.IDENTNAME,
count(DISTINCT trunc(table4.datum)) DATUM
from
table2,
table1,
table3,
table4
where
table1.ABTEILUNG = table2.STOREDVALUE
and table1.PROJEKTBENUTZERID = table3.PROJEKTBENUTZERFK
and table3.PROJEKTMITARBEITERID = table4.PROJEKTMITARBEITERFK
AND table4.datum BETWEEN sysdate-7 and sysdate
AND TO_CHAR(table4.datum, 'D') NOT IN ('6', '7')
group by table2.DISPLAYVALUE,table1.IDENTNAME)
GROUP BY Projektabteilung
SQL的2输出:
column#1_2 column#2_2
Pink 35
Black 9
LessBlack 7
Moreblack 17
FireRed 30
FireGreen 2
最后,运行SQL,我想有以下输出:
column#1_1 & column#2_1 together | column#1_2 | column#2_2
Blue 15 0
Red 5 0
Yellow 15 0
Pink 120 35
Black 75 9
LessBlack 20 7
MoreBlack 140 17
Green 10 0
DarkRed 10 0
FireRed 135 30
FireGreen 25 2
LessGreen 5 0
我什么都试过,但其杀死我。你有帮助吗?
谢谢!
没有提供样本数据,表格,预计输出其:
编辑的问题得到增强后
看来你想做的事外连接上第一列在水晶球中看到的东西...;) – 2015-03-25 10:11:28
我编辑了我的帖子 - 希望现在清楚 – piguy 2015-03-25 10:13:37
不是。不清楚。尝试提供SQL小提琴或表格定义和查询。这当然可以做到,但为了帮助你,我们需要细节。 – 2015-03-25 10:16:10