私は過去の標準クエリでは経験が非常に限られていますが、複数のテーブル間の結合や関係については少し問題があります。複数のテーブルを結合して選択して新しいカラム名を作成する
私は、15分ごとにmysqlデータベースからいくつかの値を取得するジョブを作成することになっていますが、表示する必要がある情報は複数のテーブルから取得されます。
電話システム用のすべての関係を把握するために、私はしばらくそれを使用しましたが、私はすべてを引き出す必要があることを発見しましたが、私は仕事をする正しい方法を見つけることを試みていますジョイン。
私がという名前の列を持つ、私は必要な情報のための新しいテーブルを作成すると思っている:私は私の「ユーザー」テーブルとの一致から延長IDで開始する必要があることを知っている
Extension | Total Talk Time | Total Calls | Outbound Calls | Inbound Calls | Missed Calls
それは私の 'callSession'の 'extensionID'と一緒です。各extensionIDに複数のインスタンスが存在する可能性がありますが、各インスタンスは新しい 'UniqueCallID'を作成します。
「UniqueCallID」フィールドは、「CallSum」テーブルの「UniqueCallID」と一致します。その時点で、 "同じ 'extensionID'に関連付けられた各 'uniqueCallID'に対して、各列のすべてのインスタンスの合計またはそれらのインスタンスの数を取得する必要があります。
callSession Table
UniqueCallID | extensionID |
----------------------------
A 123
B 123
C 123
callSum table
UniqueCallID | Duration | Answered |
------------------------------------
A 10 1
B 5 1
C 15 0
newReport table
Extension | Total Talk Time | Total Calls | Missed Calls
--------------------------------------------------------
123 30 3 1
うまくいけば、きちんと自分の考えを伝える:ここ
は、私はそれが何をする必要があるかの一例です。これらの値を保持するテーブルを作成する場合、そのダイアグラムに基づいて選択、結合、挿入する方法を知っておく必要がありますが、正しいクエリ/ステートメントを構築することはできません。
こんにちは。 'extensionID'を別のテーブルに保存しているのはなぜですか? – Horaciux
TL; DR; https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql-queryを参照してください。 – Strawberry