初詣合格祈願SQL講座

SQL講座 複数の表の連携2

目指せ!SQL

初詣合格祈願SQL講座 複数の表の連携2

計算式を使用する

SELECT文の中で計算をおこなわせることができます。演算子で使用できるのは四則演算子です。

四則演算子
演算子意味
+加算
-減算
*乗算
/除算

記述形式 SELECT 列名1,列名2,・・・,計算式 ・・・ 計算式を記述する
FROM 表名1,表名2,〜表名n ・・・ 使用する表
WHERE 抽出条件 ・・・ 抽出条件
<例題>
売上明細と商品表から売上No、商品名、単価、数量と単価*数量を表示する。

商品表(主キー:商品コード)
商品CD商品名単価
10鉛筆30
20消しゴム50
30シャープペン250
40ボールペン150
50色鉛筆700
60ノート100

売上No日付顧客CD
12001/05/27105
22001/05/27101
32001/05/27103
42001/06/27102
52001/06/27104

売上明細(主キー:売上No,連番)
売上No連番商品CD数量
111010
12307
136025
212015
22403
31308
324030
335012
346050
412021
424021
511017
52205

顧客表(主キー:顧客CD)
顧客CD顧客名
101二島商店
102姫路商事
103大阪物産
104神戸商店
105福岡商事

SELECT 売上No,商品名,単価,数量, 単価*数量 ← 単価*数量を計算
FROM 商品表, 売上明細
WHERE 商品表.商品CD=売上明細.商品CD ← 商品表の商品CDと売上明細の商品CDが一致する行を結合

実行結果
売上No商品名単価数量
1鉛筆3110300
1シャープペン25071750
1ノート100252500
2消しゴム5015750
2ボールペン1503450
3シャープペン25082000
3ボールペン150304500
3色鉛筆700128400
3ノート100505000
4消しゴム509450
4ボールペン150213150
5鉛筆3014510
5消しゴム505250

商品表の単価*売上明細の数量が計算されている



初詣合格祈願SQL講座ページTOPに戻る