2016-04-16 3 views
0

に定義に関する月次値ベースを追加します。は四半期どの属する(その定義は、更新することができます)その月に定義に関する月次値ベースを追加しようとする四半期

enter image description here

私がしようとしていますまた

SELECT qr, sum(price) 
INTO Table3 
FROM Table1 
INNER JOIN Table2 
on Table1.mth = Table2.mth 
INNER JOIN Table3 
on Table2.qr = Table3.qr 

表1に、追加の列が(QR)物事が容易になります場合、私はわからない:インナーを達成するために参加したが失敗したでしょうか?

+0

あなたはqr' –

答えて

1

あなたの表3は、すでにで開始するこれらの4行を持って、あなたはちょうどあなたがこのクエリを使用することができ、各四半期の価格を反映するために、表3に価格を更新する場合:

UPDATE Table3 T3, 
    (SELECT T2.qr,sum(T1.price) as quarterly_price 
    FROM Table1 T1 
    INNER JOIN Table2 T2 ON T1.mth = T2.mth 
    GROUP BY T2.qr) AS Result 
SET T3.price = Result.quarterly_price 
WHERE T3.qr = Result.qr; 

sqlfiddle to Update Table3

表3は、これらの4行を持っていないとあなたがそれらを挿入したい場合は、このクエリを使用します。

INSERT INTO Table3 
    SELECT T2.qr,sum(T1.price) as quarterly_price 
    FROM Table1 T1 
    INNER JOIN Table2 T2 ON T1.mth = T2.mth 
    GROUP BY T2.qr; 

sqlfiddle to Insert into Table3

編集:私はあなたのコードから少し変更し、これは、Accessのクエリでは正常に動作しますすず:

SELECT Table2.qr,sum(Table1.price) as Price_new 
INTO Table3 
FROM Table1 
INNER JOIN Table2 ON Table1.mth = Table2.mth 
GROUP BY Table2.qr; 
+0

おかげ錫BY 'GROUPを追加する必要があり、私が使用してコードを実行してみましたsqlfiddleリンクと動作しますが、Accessでクエリを実行しようとすると動作しません。何か完全に違いはありますか? – Alex

+0

どのような種類のSQLアクセスが使用されているのかわかりません...多分構文に若干の違いがあります –

+0

素晴らしい –

関連する問題