Accessでのクエリの抽出についてです。
初心者です。みなさんすごく難しそうな、ハイレベルなやり取りをされてる中で私のようなのはかなりの場違なのかもしれませんがごめんなさい汗 お邪魔させてもらいご教授いただたく思います汗
例えば、次のようなテーブルがあります。
商品コード|年月日|年月日 時刻 |商品列|売上高
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|100|100
112 |2018/01/01 11:05:10|A|200|300
113|2018/01/01 14:05:00|A|300|600
114 |2018/01/01 16:05:00|B|200|200
115 |2018/01/02 12:05:00|A|200|200
116|2018/01/02 23:05:00|A|100|300
117・・
こういったことはできますか?
とある方に他のことで言ってもらったことをなんとなく真似しつつ、(なぜこうなるかはよく分かってはいないのですが)以下のようなsqlを自分でつくったところ、累計の部分が空欄になってしまいました。
SELECT [売上テーブル].[売上日], [売上テーブル].[売上高],
( select sum(t.[売上高]) from [売上テーブル] as t where t.[年月日 時刻] <= [売上テーブル].[年月日 時刻] and t.[年月日 時刻] >= DateSerial( year( [売上テーブル].[売上日]), month([売上テーブル].[売上日]) ,day([売上テーブル].[売上日]) ) ) +timeSerial( hour( [売上テーブル].[売上日]), minute([売上テーブル].[売上日]) ,second([売上テーブル].[売上日]) ) ) AS 累計
FROM [売上テーブル];
他にも、dsum関数やグループ化などを使ってやってみたのですが、私のつくったものは何かが違っているみたいでどうやってもエラーになってしまいます。
どのようにしたら良いでしょうか?
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/10 06:53