0

3 行 3 列のプロットを出力する次のクエリがあります。「所有者」ごとに、共通の「PDF」と2番目のテーブルに存在しない「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
4

2 に答える 2