2017-01-21 7 views
0

データの蓄積を行っていますが、1日30分に基づいて、顧客はこの日までにトランザクションを実行しました。 私は2つのテーブルを持っています、最初の1つは一日中の顧客の行動を示しています。 2番目の表は、夜間のみの顧客行動を示しています。 時間ベースの2つのテーブルに対して左結合を行いたい: それは可能ですか? 実際には、私はそれをやろうとしましたが、2つのテーブルの間に重複またはクロス製品があります。時間ベースの2つのテーブルの結合を残しました

注:2つのテーブル間で左結合を行うことはできますが、時間ベースではありません。

ここ

ナイト取引のみのテーブル

表1

Time_Minutes_Based|User_Id|Total_Of_Transactions|Total_of_outgOing 
10:00:30   | 1 |   4   |   9 
10:00:30   | 2 |   12   |   5 
10:01:30   | 6 |   3   |   2 
.     |  |      | 
.     |  |      | 
.     |  |      | 
00:01:30   | 8 |   7   |   3 

表2のための明確化:

Time_Minutes_Based|User_Id|Total_Of_Transactions_at_Night|Total_of_outgoing_at_Night 
00:00:30   | 9 |    0    |    6 
00:06:30   | 8 |    3    |    3 
00:06:30   | 3 |    4    |    0 
.     |  |        | 
.     |  |        | 
.     |  |        | 
05:59:00   | 2 |    9    |    3 

予想表:

Time_Minutes_Based|User_Id|Total_Of_Transactions|Total_of_outgoing|Time_Minutes_Based|User_Id|Total_Of_Transactions_at_Night|Total_of_outgoing_at_Night 
00:00:30   | 1 |  Null   |  Null  |  Null   | 3 |    1    | 
+0

日付フィールドもありますか? – McNets

+0

はい、しかし、これは1日以上のこれらのトランザクション.. – Ala

+0

一晩のレコードは一日のテーブルに対応するレコードを持っているので、これは1つの日付になるでしょうか?またはすべての日のテーブルに存在しない夜のテーブルのレコードを見つけることは可能ですか? – McNets

答えて

0

これは動作するはずです、 bu日中テーブルとNightOnlyテーブルのTime_Minutes_Baseは100%で一致する必要があります。

00:00:30 <> 00:00:31 


select 
     wd.Time_Minutes_Based 
    , wd.User_Id 
    , wd.Total_Of_Transactions 
    , wd.Total_of_outgOing 
    , no.Total_Of_Transactions_at_Night 
    , no.Total_of_outgoing_at_Night 
from 
    WholeDay wd 
    left join NightOnly no 
where 
    wd.UserId = no.UserId 
    wd.Time_Minutes_Based = no.Time_Minutes_Based; 

クエリがすべてのレコードを返すようにする必要がある場合は、もう1つの方法があります。

select 
     Time_Minutes_Based 
    , User_Id 
    , Total_Of_Transactions 
    , wd.Total_of_outgOing 
    , '' as Total_Of_Transactions_at_Night 
    , '' as Total_of_outgoing_at_Night 
from 
    WholeDay 
UNION ALL 
select 
     Time_Minutes_Based 
    , User_Id 
    , '' as Total_Of_Transactions 
    , '' as Total_of_outgOing 
    , Total_Of_Transactions_at_Night 
    , Total_of_outgoing_at_Night 
from 
    NightOnly; 
関連する問題