集計で困っています。
助けてください。
uriage_date(date型) uriage_kingaku
2005/01/01 00:15 2000
2005/01/01 12:20 2500
2005/01/02 00:00 1000 ←ここは前日分(2005/01/01)に
2005/01/02 05:15 1800
2005/01/04 12:30 2300
~
2005/12/31 20:20 5000
2005/12/31 22:45 1200
上の様なテーブルから
売上合計(1月分)
uriage_date goukei_kingaku
2005/01/01 5500
2005/01/02 1800
2005/01/03 0
~
2005/01/31 9000
この様に1日毎(当日00:01~翌日00:00)の売上の合計金額
を一ヶ月単位で集計したいのですが、SQL文が解りません。
00:00の売上は前日の合計に入れたいです。
データの無い日も0円として欲しいです。
よろしくおねがいします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
時間をずらすだけなら・・
select trunc(uriage_date - interval '1' minute,'dd') uriage_date,sum(uriage_kingaku) goukei_kingaku
from X
where trunc(uriage_date - interval '1' minute,'dd')
な感じで良いと思います。
No.1
- 回答日時:
集計処理自体は、1分間ずらして日別集計するだけの話なので、何の問題もないと思いますが、
集計すべきデータの存在しない日を集計結果に反映するのは、面倒です。
(無いモノを生成するのは、本来SQLによる”問い合わせ”ではない。)
カレンダもしくは、それに準ずるデータを用いる必要があります。
(表関数とかを作れば、ロジックでカレンダを作れますけどね)
この回答への補足
回答ありがとうございます。
1分間ずらして日別集計するだけの話が上手く出来ませんTT
日毎だけであれば group by trunc(uriage_date)で出来たのですが、、、
集計すべきデータの存在しない日を集計結果に反映するのは
やめておきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA 毎日取得するデータを順番に反映していく方法 6 2023/08/26 16:22
- その他(ビジネス・キャリア) 事業復活支援金の事前確認での売上高チェックについて 2 2022/03/26 13:47
- Visual Basic(VBA) 【VBA】先月分の取得ができない理由が分かりません。 2 2022/04/24 11:16
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Access(アクセス) Access クエリ 同一テーブル内 複数フィールドの同時集計のやり方について 1 2022/05/18 19:01
- Excel(エクセル) エクセルで年月ごとの売り上げを集計する方法を教えてください 7 2022/06/01 17:06
- Excel(エクセル) アウトラインの小計のやり方 1 2023/03/20 11:51
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- 財務・会計・経理 事業復活支援金の事前確認について 2 2022/04/11 16:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQL*Loaderでのsysdate使用
-
SQL*PLUSでの分秒までの表示の仕方
-
日付型カラムへのデータINSERT
-
ALTER SESSIONについて
-
SQL Sever での日付の差の求め...
-
SQLエラーについて
-
実行エラー 3075:クエリ式`作...
-
SQL Server で 翌月10日を取...
-
SQL*Loader フォーマット変換...
-
EXCELでの時間計算(休憩時間の...
-
エクセル上の 2017/10/27 7:01...
-
「文字が無効です」になる
-
エクセルVBAでUserFormを起動し...
-
Accessのマクロでモジュールを...
-
Access VBAで行ラベルが定義さ...
-
Statement ignored というエラー
-
VBA プロシージャの名前の取得
-
likeとsubstrの使いわけについて
-
今日の日付が入った行のデータ...
-
ODBCリンクの際にACCESSでは読...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQL*Loaderでのsysdate使用
-
SQL*PLUSでの分秒までの表示の仕方
-
SQL*Loader フォーマット変換...
-
DB2でのシステム日付のinsert、...
-
日付型カラムへのデータINSERT
-
ALTER SESSIONについて
-
エクセル上の 2017/10/27 7:01...
-
SQLです。下記の問合せを行うク...
-
to_date使用時に発生するエラー...
-
SQL Server で 翌月10日を取...
-
EXCELでの時間計算(休憩時間の...
-
SQL Sever での日付の差の求め...
-
(日付 - 日付)/数値
-
SQLエラーについて
-
日付範囲を展開したレコードを...
-
date型のインデックス
-
PL/SQLにて勤務時間の計算
-
DB2のTimestamp型
-
基本的なことですが;
-
実行エラー 3075:クエリ式`作...
おすすめ情報