2016-12-07 14 views
0

まずスキーマからの要素の数を見つけ、私は4つのテーブルを持っています1回のクエリでそのオフィスのアクティビティを確認できますか?別のテーブル

私は自分自身を試しました。オフィス名、メンバー名、アクティビティ数は取得できますが、1回のクエリでトランザクション数(トランザクションタイプごと)を取得することはできません。これがまったく可能かどうか疑問に思います。

ご意見、ご協力をお待ちしております。私は

編集を逃した任意の詳細を提供することができるかどうか私に教えてください - 私は私がメンバーテーブルのofficeid外部キーを逃していた。また実現http://sqlfiddle.com/#!9/9cf7b/1

でいくつかのサンプルデータとのsqlfiddleを追加しました。

編集 - 期待される出力

officename, membername, transaction_count_1, trasaction_count_2, activitycount 
abc  , aa  , 1     , 1,    , 3 
abc  , bb  , 1     , 0,    , 1 
abc  , cc  , 0     , 1,    , 0 
+0

あなたの質問には、トランザクションとアクティビティの関係はありません。どのようにこれらのテーブルに参加する必要がありますか?オフィスや取引、アクティビティ、トランザクションに参加する必要があります。 – scaisEdge

+0

@scaisEdge - 私はオフィスとメンバーに加わりましたすべての結果を得るために1つのクエリのためのメンバーへのトランザクションとオフィスへのトランザクション。トランザクションタイプごとのカウントを取得する方法を理解できませんでした。 – pinaki

+1

質問を更新して、適切なデータサンプルと期待される結果を追加してください。 – scaisEdge

答えて

0

を追加する私は、これはあなたの目的を解決することができると思います。あなたはそれ以上のデータ操作が必要な場合は

select b.membername,a.officename,count(transactiontype) 
from office a, 
member b, 
transaction c 
where a.officeid = b.officeid 
and b.memberid = c.memberid 
group by b.membername,a.officename 

はちょうど私にあなたの出力が見えるものと、私はそれに応じてクエリを変更しなければならない方法のアイデア(perferablyスクリーンショットやイメージ)を得ました。

ありがとうございました。