2016-05-24 4 views
0

私は私のBQで以下のクエリを持っています。基本的に私は3つのテーブル(ユーザー、製品、訪問)を持って、私は日付に参加しようとしています。bigqueryの3つのテーブルに参加します

SELECT 
    product.Date, 
    SUM(product.quantity) AS quantity, 
    SUM(users.Users) AS users, 
    SUM(visitsdata.Visits) AS visits 
FROM (
    SELECT 
    product.Date, 
    product.product, 
    users.date, 
    users.Users, 
    visitsdata.Visits 
    FROM 
    [Testdata.productsold] AS product 
    JOIN 
    [Testdata.userswithpurchase] AS users 
    ON 
    product.Date=users.date) AS usersproduct 
JOIN 
    [Testdata.visits] visitsdata 
ON 
    usersproduct.Date= visitsdata.date 
GROUP BY 
    product.Date 

私は質問を書く上での専門家ではありませんが、私の質問に間違っていることを教えてもらえますか?

おかげ

答えて

1

空気中の撮影、しかし -

SELECT 
    [Date], 
    SUM(quantity) AS quantity, 
    SUM(Users) AS users, 
    SUM(Visits) AS visits 
FROM (
    SELECT 
    product.Date AS [Date], 
    product.quantity AS quantity, 
    users.Users AS Users, 
    visitsdata.Visits AS Visits 
    FROM [Testdata.productsold] AS product 
    JOIN [Testdata.userswithpurchase] AS users 
    ON product.Date=users.date 
    JOIN [Testdata.visits] visitsdata 
    ON product.Date= visitsdata.date 
) AS usersproduct 
GROUP BY 1 

の下に試してみてください、あなたのデータの性質に依存する - あなたはLEFTは私が唯一取得しています

+0

、JOIN [INNER]対JOINを考慮することができます訪問の正確な数。数量とユーザーのためではありません – sam123

+0

あなたは少なくとも実行して結果を出すことができてうれしく思います。我々がそれに対処したように見える。あなたがまだ持っている問題は私にとって全く違って見え、コメントを交換する際には対処できません。新しい問題に固有の新しい質問をそれぞれの詳細で投稿することをお勧めします。その間、私は元の質問に答えていると感じます。あなたが同じ方法を感じるなら、あなたは少なくともそれを証明するために投票することを検討することができます。それはあなたを助け、それを受け入れます。すべてあなた次第:o)新しい質問が表示されたら - もう一度お手伝いします –

関連する問題