2

リンクされたデータベースに 2 つのクエリがあります (2 つの異なるプロジェクト データベースのテーブルをリンクしています)。クエリを組み合わせて、Interaction_Type1 でグループ化された合計数を取得する必要があります。SQL コードは次のとおりです。

クエリ#1:

SELECT Sum(Temp.cnt) AS SumOfcnt, Temp.Interaction_Type1
FROM (SELECT COUNT(*) as cnt, Interaction_Type1 from AMERILOCKMasterConversionTable 
GROUP BY Interaction_Type1

UNION ALL

SELECT COUNT(*), Interaction_Type2 from AMERILOCKMasterConversionTable
GROUP BY Interaction_Type2

UNION ALL

SELECT COUNT(*), Interaction_Type3 from AMERILOCKMasterConversionTable
GROUP BY Interaction_Type3
)  AS Temp
GROUP BY Temp.Interaction_Type1;

およびクエリ#2

SELECT Sum(Temp.cnt) AS SumOfcnt, Temp.Interaction_Type1
FROM (SELECT COUNT(*) as cnt, Interaction_Type1 from MARKETMasterConversionTable 
GROUP BY Interaction_Type1

UNION ALL

SELECT COUNT(*), Interaction_Type2 from MARKETMasterConversionTable 
GROUP BY Interaction_Type2

UNION ALL

SELECT COUNT(*), Interaction_Type3 from MARKETMasterConversionTable 
GROUP BY Interaction_Type3
)  AS Temp
GROUP BY Temp.Interaction_Type1;

クエリで次の結果が得られるようにします。

Interaction_Type1          Total
Left_Message                23
Made_Contact                16
Bad_Phone_Number             8
No_Answer                   12

私は SQL を初めて使用し、これらすべてをオンラインで調査しましたが、これら 2 つのクエリを組み合わせて目的の結果を得ることができませんでした。

どんな助けでも大歓迎です!!

ありがとう!赤

4

1 に答える 1

1

あなたは次のようなものを持っている必要があります

SELECT  Integration_Type, SUM(*)
FROM    (  SELECT Integration_Type, SumOfcnt FROM VIEW1
           UNION ALL
           SELECT Integration_Type, SumOfcnt FROM VIEW2)
GROUP BY Integration_Type

ただし、ここで提供したクエリのビューを作成する前に、またはすべてのクエリを 1 つのビューにまとめてください。

于 2012-11-28T18:44:51.560 に答える