- PR -

OracleのDECODE関数とSIGN関数

1
投稿者投稿内容
estima
会議室デビュー日: 2006/01/23
投稿数: 2
投稿日時: 2006-01-23 18:40
@合計 A消費税 B税区分 C金額
1000   50     1   950
1000   50     2   1000

Cの金額を算出する計算式を教えて下さい!
条件 Bの税区分が「1」の場合は、@−A=C
         「2」の場合は、@=C 
よろしくお願いします!
今川 美保(夏椰)
ぬし
会議室デビュー日: 2004/06/10
投稿数: 363
お住まい・勤務地: 神奈川県茅ヶ崎市
投稿日時: 2006-01-23 18:52
こういう感じ?
コード:
SQL> select t.*,  decode(KBN,'1', Gokei - ZEI, Gokei) KING from 
  2   ( select 1000 Gokei, 50 ZEI, '1' KBN  from dual ) t ;

     GOKEI        ZEI K       KING
---------- ---------- - ----------
      1000         50 1        950

SQL>  
SQL> select t.*,  decode(KBN,'1', Gokei - ZEI, Gokei) KING from 
  2   ( select 1000 Gokei, 50 ZEI, '2' KBN  from dual ) t ;

     GOKEI        ZEI K       KING
---------- ---------- - ----------
      1000         50 2       1000


lei2
会議室デビュー日: 2005/06/22
投稿数: 19
お住まい・勤務地: 東京都23区内
投稿日時: 2006-01-23 18:56
DECODE(税区分, '1', 合計 − 消費税, '2', 合計)

とでもしておけば、いいと思います。

SIGNは、・・・何に使うんだろう??
明智重蔵
大ベテラン
会議室デビュー日: 2005/09/05
投稿数: 127
投稿日時: 2006-01-24 09:27
合計-DECODE(税区分, '1',消費税, '2', 0)

1

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