

◆私のスキル
主に営業を担当してて、
データ抽出作業はマニュアルを見ながらやっとできるレベルです。
◆状況
一日(購入日ごと)の売上が入ったテーブルがあります。
会員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ランキング
-
ACCESS2007 フォーム 「バリア...
-
DTexec でSSISパッケージを実行...
-
Visuaal Studio Community 2022...
-
SQLについて
-
SQLのエラー(~付近に不適切な...
-
sqlで、600行あるテーブルを100...
-
SQL Server management studio ...
-
SQL文 複数実行
-
.SQLファイルをvbaで実行
-
<SQL>重複しているデータの場合...
-
sqlserverで集計結果をUPDATEし...
-
Microsoft SQL Serverについて
-
Wacom Cintiq 16 と Wacom Cint...
-
SQLをはじめから勉強するには
-
SQL クエリ データ数
-
Tverは無料でしょうか?
-
サーバー破壊
-
Access2021 「ISNULL関数には引...
-
甘いものがすきなのってなおせ...
-
SQLて何ですか!
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのAccessでDATE型のINSERT
-
クロス集計で、列を動的に
-
SQLサーバでの和暦(int)→西暦へ...
-
●SQL Server 2000●日付だけ取得...
-
ACCESS 日付の比較
-
SQL文に時刻が含まれる場合
-
nvarcharとdatetimeで作成され...
-
SQLで日付の指定
-
日付/時刻型のフィールドに対し...
-
SQLのクエリの書き方を教えて下...
-
SQL Server 2005 Expressを利用...
-
差し込み後、元データを変更し...
-
フィルターかけた後、重複を除...
-
エクセルで最後の文字だけ置き...
-
for whichの使い方
-
特定の文字列で列を区切るには?
-
Outlook 送受信エラー
-
SQLで特定の項目の重複のみを排...
-
外部参照してるキーを主キーに...
-
1、Rstudioで回帰直線を求める...
おすすめ情報