我有以下查询,它输出绘图 3 行和 3 列。对于每个“所有者”,我想在同一行中提取共同的“PDF”和第二个表上不存在的“PDF”。
你知道在同一个查询输出中显示不同 where 条件的结果的其他优雅和更快的方法吗?
WITH temp
AS (SELECT T.OWNER,
(SELECT FLH_PUNTO_EROGAZIONE
FROM DUAL
WHERE EXISTS
(SELECT 1
FROM NETATEMP.BACKLOG_NOBILL_STORICO p
WHERE p.FLH_PUNTO_EROGAZIONE = t.FLH_PUNTO_EROGAZIONE))
"Pdf in comune",
(SELECT FLH_PUNTO_EROGAZIONE
FROM DUAL
WHERE NOT EXISTS
(SELECT 1
FROM NETATEMP.BACKLOG_NOBILL_STORICO p
WHERE p.FLH_PUNTO_EROGAZIONE = t.FLH_PUNTO_EROGAZIONE))
"Pdf NON in comune"
FROM NETATEMP.TMP_BACKLOG_NOBILLING2013_UFF t)
SELECT owner, COUNT (DISTINCT "Pdf in comune") "Pdf in comune", COUNT (DISTINCT "Pdf NON in comune") "Pdf NON in comune"
FROM temp
GROUP BY OWNER