下のようなsqlを使い、update処理を行いたいと思っています。
SELECT
(SELECT Sum(t2.売上高) from (売上テーブルクエリをつくるためのサブクエリ) as t2,
WHERE
t1.年月日 = t2.年月日 AND t1.商品列 = t2.商品列
AND t2.[年月日 時刻] <= t1.[年月日 時刻]) AS 累計
FROM (売上テーブルクエリをつくるためのサブクエリ) AS t1;
(売上テーブルをつくるためのサブクエリは、とあるAtabl とBtablをinner joinで繋げ、on商品列で繋げてあります。)
このsqlを使い、商品列その2というフィールド、番号フィールド部分を元テーブルとしたテーブルに対しupdate処理を行いたいと思っています。
(売上テーブルクエリ
商品コード|年月日|年月日 時刻 |商品列|売上高
111 |2018/01/01 |2018/01/01 11:05:00|A|100
112 |2018/01/01 |2018/01/01 11:05:10|A|200
113 |2018/01/01 |2018/01/01 14:05:00|A|300
114 |2018/01/01 |2018/01/01 16:05:00|B|200
115|2018/01/02|2018/01/02 12:05:00|A|200
116 |2018/01/02 |2018/01/02 23:05:00|A|100)
(Atablの一部には
商品列その2|
Btablの一部には
商品列その2|番号が含まれています。)
そのようなことをするには、update set以外にはこのような(下のような)形で繋げれば良いのでしょうか?
SELECT
(SELECT Sum(t2.売上高) from (売上テーブルクエリをつくるためのサブクエリを上のそのまま持ってくる) as t2,
WHERE
t1.年月日 = t2.年月日 AND t1.商品列 = t2.商品列
AND t2.[年月日 時刻] <= t1.[年月日 時刻]) AS 累計
FROM (select〜,商品列その2,番号,〜 from~) AS t1 LEFT OUTER JOIN Atabl ON t1.商品列その2 = Atabl.商品列その2
LEFT OUTER JOIN t1 Btabl AS Btabl ON t1.番号=Btabl.番号 AND t1.商品列その2 = Atabl.商品列その2

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。