質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Oracle

Oracleは、米オラクルが取り扱うリレーショナルデータベース管理システムです。メインフレームからPCまで、多様なプラットフォームに対応しています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Q&A

2回答

8324閲覧

SQL SELECT句 カラムを引き算した値を新規カラム

退会済みユーザー

退会済みユーザー

総合スコア0

Oracle

Oracleは、米オラクルが取り扱うリレーショナルデータベース管理システムです。メインフレームからPCまで、多様なプラットフォームに対応しています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

0グッド

0クリップ

投稿2019/04/24 01:16

oracleです。

あるテーブルから
カラムA と カラムBを取ってきます。
それらには数値が入っています。

SELECT
columnA
columnB
columnC(A-B)
FROM
hoeg
WHERE
hoge

といった具合で、A-Bの値をCとして追加したいのですが
具体的な書き方が分かりません。

調べても合計値を出すなどは出てきますが、
計算した値を新規カラムのパターンが出てきません。

アドバイスをお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

SQL

1SELECT 2 columnA 3 , columnB 4 , columnA - columnB AS columnC 5FROM 6-- 以下略

投稿2019/04/24 01:24

Orlofsky

総合スコア16415

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/04/24 01:55

columnAに1400 columnBに0 で 上記のQueryを書きましたが、nullで入るんですよね。
退会済みユーザー

退会済みユーザー

2019/04/24 01:57

columnCは追加されますが、TO_NUMBERを付けても結果はnullでした。
Orlofsky

2019/04/24 02:03

情報を小出しにするからいけないんです。 SQL> SET NULL NULL SQL> SELECT 1 - NULL AS ANS FROM DUAL ; ANS ------------- NULL NVL関数を使ってNULLの時の値を設定します。 NVL(columnA, 0) - NVL(columnB, 0) AS columnC
退会済みユーザー

退会済みユーザー

2019/04/24 02:22

1400 - 0 でなぜnullなのかって話なんですが
Orlofsky

2019/04/24 02:27 編集

現象を再現できるようCREATE TABLE, データをINSERTで、それとSELECT文を質問に追記しては?
guest

0

四則演算を使うことがあまりないので、正しいかわからないですが

sql

1columnA - columnB AS columnC

でいけないですか?

投稿2019/04/24 01:26

Bernadotte

総合スコア310

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問