0
SQL Server 2005を使用しています。3つのテーブルで情報を収集しようとしています。複数のフィールドに3つのテーブルを結合する - SQL Server
表1は、[User_Table]であり、次のようになります。表2は、[相互作用]であり、のように見える
Lead ID
1 5
1 8
1 12
2 13
2 14
2 15
2 18
2 24
:表3は、[リピート]ある
Int_Date ID Interaction
2012-03-01 5 Hang Up
2012-03-01 13 Reset
2012-03-01 8 Basic
2012-03-01 13 Basic
2012-03-02 14 Reset
2012-03-02 12 Advanced
2012-03-02 12 Hang Up
2012-03-02 24 Reset
2012-03-02 5 Basic
次のようになります。
私は結果を見てみたいどのように行うことができるように必要なもの210SUMは、相互作用の種類と日あたりの合計として[相互作用]からの総通話で、グループにそれらをリード、およびInt_Date = Repeat_d
:
すべてのヘルプははるかに高く評価されるだろうDECLARE @StartDate smalldatetime, @EndDate smalldatetime, @TL_ID as smallint
SET @StartDate = '20120301'
SET @EndDate = '20120331'
SET @TL_ID = '2'
SELECT
DATEADD(dd, DATEDIFF(dd, 0, [Int_Date]),0) as [Int_Date]
,[Interaction]
,COUNT([Interaction]) as [Total_Repeats]
FROM [Interactions] (NOLOCK)
LEFT JOIN [user_table] (NOLOCK) ON [id] = [id]
WHERE [Int_Date] BETWEEN @StartDate AND @EndDate
AND [Lead] = @TL_ID
GROUP BY DATEADD(dd, DATEDIFF(dd, 0, [Int_Date]),0), [Interaction]
ORDER BY [Int_Date], [Total_Repeats] DESC
:
DATE Lead Total_Interactions Total_Repeats Interaction
2012-03-01 1 1 0 Hang Up
2012-03-01 1 2 1 Basic
2012-03-01 2 1 1 Reset
2012-03-01 2 1 0 Basic
2012-03-02 1 1 1 Advanced
2012-03-02 1 1 0 Hang Up
2012-03-02 1 1 0 Basic
2012-03-02 2 2 1 Reset
私のクエリは、これまでのように見えます。ありがとうございました!
だからあなたが求めてきたものをもとに、あなたが任意の日に、リードあたりの相互作用の量を探しています。翌日に発生する相互作用は、ここでは範囲に含まれていません。あれは正しいですか? – swasheck
はいいいえ – Brad