- PR -

Oracleデータベースの4半期について

1
投稿者投稿内容
butthead
大ベテラン
会議室デビュー日: 2004/01/14
投稿数: 162
投稿日時: 2006-01-12 16:32
お世話になります。

OracleデータベースにてTO_CHAR(date_data, 'Q')
を使うと、4半期データが取れますが、
1、2、3月を1として始まるとり方をしています。
これを4、5,6月を1として得る方法というのはないのでしょうか。

関数を多用して取得する方法でもかまいません。

お教え願えればと思います。
よろしくお願いします。
ハツキタツミ
大ベテラン
会議室デビュー日: 2005/05/24
投稿数: 108
投稿日時: 2006-01-12 16:58
TO_CHAR(date_data, 'Q')して、
1なら4を
上記以外ならTO_CHAR(date_data, 'Q')-1
を返すだけでは?
butthead
大ベテラン
会議室デビュー日: 2004/01/14
投稿数: 162
投稿日時: 2006-01-12 17:20
お世話になります。

それをSQLにするとどうなりますか?
ぶさいくろう
ぬし
会議室デビュー日: 2005/11/22
投稿数: 1232
お住まい・勤務地: 川崎市(は俺も含めてロクな人間が住んでないよw)
投稿日時: 2006-01-12 17:27
丸投げかよ。
脳みそ動かすことも大事だよ。
でっち6号
大ベテラン
会議室デビュー日: 2005/01/31
投稿数: 176
お住まい・勤務地: Kawasaki
投稿日時: 2006-01-12 17:34
CASE式を使います。(9i以上)
その他DECODEを使う方法もありますが、
こちらが詳しいので先ずはご覧下さい→SQLクリニック(5)月別売り上げを四半期別に集計する関数ワザ


[ メッセージ編集済み 編集者: でっち6号 編集日時 2006-01-12 17:35 ]
butthead
大ベテラン
会議室デビュー日: 2004/01/14
投稿数: 162
投稿日時: 2006-01-12 17:37
了解です。

ありがとうございます。

decodeなんていうのもあるんですね。

勉強になりました。
1

スキルアップ/キャリアアップ(JOB@IT)