我需要编写 1 个可以做多种事情的状态。
这是第一个选择计数的选择,它工作正常。
select PLANNED
from (SELECT count(FACT.EVENT) AS PLANNED
FROM FACT FACT
WHERE FACT.PLANNEDOTGFLAG = 1
AND FACT.STARTDATETIME >= SYSDATE - 365
)
我需要编写另一个语句来显示来自同一个表示例的不同信息。
select count(effected)
from fact
where startime between 01/01/2013 and 01/02/2013
我想知道我是否可以做这样的事情
select PLANNED,
Count_EFFECTED
from ( SELECT count(FACT.EVENT) AS PLANNED
FROM FACT FACT
WHERE FACT.PLANNEDOTGFLAG = 1
AND FACT.STARTDATETIME >= SYSDATE - 365
union all
select count(FACT.effected) AS Count_EFFECTED
from fact fact
where fact.startime between 01/01/2013 and 01/02/2013
)
第三个嵌套查询
SELECT
A.PLANNED,
B.effec,
C.XOUND // not working yet.
FROM
(SELECT count(FACT.EVENT) AS PLANNED FROM FACT FACT
WHERE FACT.PLANNEDOTGFLAG = 1 AND FACT.STARTDATETIME >= SYSDATE - 365) A,
(select count(FACT.effected) AS effec from fact fact
WHERE FACT.STARTDATETIME between 01/01/2013 and 01/02/2013) B
//how can I add 3rd select which is nested.
(select round(FACT.ID) AS XOUND
FROM
(SELECT SUM(FACT.CIM)/SUM(FACT.CUST) AS ID
FROM FACT FACT
WHERE FACT.STARTDATETIME between 01/01/2013 and 01/02/2013
AND OTGFLAG = 1 AND PLANNEDOTGFLAG = 0 )) C