ここから本文です

OracleのSQLで特定の日から締め日ごとの合計を算出しようと思っています。 たと...

bac********さん

2015/8/1015:38:36

OracleのSQLで特定の日から締め日ごとの合計を算出しようと思っています。

たとえば締め日が5日だったばあい。
以下のデータがある場合。

08/01 10
08/05 2
08/10 6
09/02 7
09/06 1

1

と、ある場合
08/05 12
09/05 13
10/05 11

といった結果をとりだすには
どのようにしたらよろしいでしょうか?

よろしくお願いいたしますm(__)m

補足現在Group byでcase分けして5日より前か後かを判断して日付を文字列編集して対応しました。
ただデータが増えた場合レスポンス等心配なため、
もしもっと、シンプルなスマートな方法がありましたらご教授頂けると助かります。

よろしくお願いいたしますm(__)m

閲覧数:
632
回答数:
1
お礼:
50枚

違反報告

ベストアンサーに選ばれた回答

snd********さん

2015/8/1115:39:11

日付-締日で、月度に変換し、月度でグループし、あとで月度+締日に表示したらどうでしょう。
締日5日の場合、
8/4 → 7/30 → 7月度
8/5 → 7/31 → 7月度
8/6 → 8/01 → 8月度

質問した人からのコメント

2015/8/16 20:34:23

締日をマイナスするという考えもあるのですね。その方がスマートになりますので先に一月プラスした上でその方法で対応させていただきました。回答ありがとうございました。

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる