

◆私のスキル
主に営業を担当してて、
データ抽出作業はマニュアルを見ながらやっとできるレベルです。
◆状況
一日(購入日ごと)の売上が入ったテーブルがあります。
会員ID(文字) 購入確定日時(文字yyyy-mm-dd hh-mm-ss) レシートナンバー(文字) 購入商品(文字) 購入個数(数字) 購入金額(数字) クーポン払(数字) パーティション(購入日 文字 yy-mm-dd)
※レシートナンバーはAさんが1度に購入した際に1意に付くものです。
◆やりたいこと
会員それぞれの1週間ごとの購入金額の合計を下記のようにまとめて出力したいです。
10月23日〜10月29日 10月30日〜11月5日 11月6日〜11月12日 ・・・
Aさん 200 3400 0
Bさん 0 0 1200
Cさん 50000 0 1200
のような形式で考えています。
1週ごとの合計はマニュアルを見ながらやれたのですが
これではあまりにも時間がかかってしまうので
まとめて出力する方法が知りたいです。
やり方をご存じの方がいらっしゃったら
教えて下さい
よろしくおねがいします。
※
以前も同様の質問をしたのですが
何故かなくなっていましたので再度質問させていただきました
No.1ベストアンサー
- 回答日時:
RDBはSQL Server で間違いないですね?
select ユーザー,
sum(case when (日付 between '2019-10-23' and '2019-10-29') then 1
else 0 end * 購入金額),
sum(case when (日付 between '2019-10-30' and '2019-11-05') then 1
else 0 end * 購入金額),
sum(case when (日付 between '2019-11-06' and '2019-11-12') then 1
else 0 end * 購入金額)
from テーブル
group by ユーザー
ありがとうございます。
クエリは回せそうです。
※クエリは回っているのですが、
負荷が大きいようでタイムアウトで止まってしまい
結果を見ることができず。
確認出来たら再度連絡しますね
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLサーバでの和暦(int)→西暦へ...
-
VBAのAccessでDATE型のINSERT
-
フィルターかけた後、重複を除...
-
差し込み後、元データを変更し...
-
SQLで特定の項目の重複のみを排...
-
外部参照してるキーを主キーに...
-
エクセルで最後の文字だけ置き...
-
select文の書き方「半角カナ+...
-
JANコードとPOSコードは同じ?
-
SELECT 文 GROUP での1件目を...
-
1日に1人がこなせるプログラム...
-
列のヘッダーを含めるのをデフ...
-
カーソル0件の時にエラーを発生...
-
PL/SQLの変数について
-
顧客データベースを作る場合、...
-
エラー 1068 (42000): 複数の主...
-
Unionした最後にGROUP BYを追加...
-
Access:クエリーにて集計後に...
-
EXISTSを使ったDELETE文
-
WordpressのContact form 7でzi...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのAccessでDATE型のINSERT
-
クロス集計で、列を動的に
-
SQLサーバでの和暦(int)→西暦へ...
-
MS-SQL datetime型から日付だけ...
-
SQL Server 2005 Expressを利用...
-
変数に昨日の日付を入力したい
-
nvarcharとdatetimeで作成され...
-
フィルターかけた後、重複を除...
-
差し込み後、元データを変更し...
-
外部参照してるキーを主キーに...
-
エクセルで最後の文字だけ置き...
-
SQLで特定の項目の重複のみを排...
-
SELECT 文 GROUP での1件目を...
-
Outlook 送受信エラー
-
エクセルの関数について教えて...
-
for whichの使い方
-
EXISTSを使ったDELETE文
-
INSERT文でフィールドの1つだ...
-
access2021 VBA メソッドまたは...
-
UPDATE文のWHERE条件に他のテー...
おすすめ情報