お世話になっております。
from句にサブクエリをつくり、それを一部抽出しようとしたのですがエラーになってしまい、原因がどうしても分かりません。
しようとしたこととしては
例えば、次のようなテーブルがあります。
コード|年月日|年月日 時刻 |商品列|売上高
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
・・
これを以下のように年月日 、商品列、番号でグループ化し、売上高の合計を売れていった時間ごとに求めようと考えています。
商品コード|年月日 時刻 |商品列|番号|売上高|売上累計
111 |2018/01/01 11:05:00|A|1|100|100
112 |2018/01/01 11:05:10|A|2|200|300
113|2018/01/01 14:05:00|A|3|300|600
114 |2018/01/01 16:05:00|B|1|200|200
115 |2018/01/02 12:05:00|A|1|200|200
116|2018/01/02 23:05:00|A|2|100|300
そして上記のデータを出すsqlは教えていただき、無事に出すことができました。本当にありがとうございます。
今度は元々のコードなどがあるテーブルに最後の累計売上高のみをupdateしようと考えています。
とりあえず以下のような形のデータが出るようにupdateは省いた、累計売上高を抽出するsqlのみを考えました。
売上累計
100
300
600
200
200
300
そして下のようなsqlを作成しました。(sumの中で少し場合分けのようなことがしたいため、sum(iif〜という形にしました))
SELECT sum(t2.売上累計)
WHERE
t1.年月日 = t2.年月日 AND t1.番号 = t2.番号
AND t2.[年月日 時刻] <= t1.[年月日 時刻]) AS 累計
FROM
(SELECT Sum(iif〜) as 売上累計,Atabl.商品列,Atabl.番号
FROM table
GROUP BY Atabl.商品列,Atabl.番号)AS t1,(SELECT Sum(t2.売上累計) from SELECT Sum(iif〜) as 売上累計,Atabl.商品列,Atabl.番号
FROM Atabl
GROUP BY Atabl.商品列,Atabl.番号) as t2
ですが、
「SELECT sum(t2.売上累計)
WHERE
t1.年月日 = t2.年月日 AND t1.番号 = t2.番号
AND t2.[年月日 時刻] <= t1.[年月日 時刻])」の構文エラー:演算子がありません。」
という表示が出てきてしまいます。
どのようにすれば良いのでしょうか?
ご指南のほど、どうかよろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/20 10:01