PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
256 | 98/10/29 20:41:48 | RE:RE: 時間があれば... By あすかちゃんの父 |
255 | 98/10/29 17:15:52 | RE: 時間があれば... By てとらぽっと |
254 | 98/10/29 16:19:55 | RE:RE: 残念ながらOracle7.1では× By あすかちゃんの父 |
253 | 98/10/29 09:41:40 | RE: 残念ながらOracle7.1では× By てとらぽっと |
249 | 98/10/27 23:57:53 | RE:サンプルどうも! By てとらぽっと |
248 | 98/10/27 18:55:08 | RE:相関サブクエリー By あすかちゃんの父 |
244 | 98/10/26 22:07:34 | RE:RE: そんな気はしてたんです。 By あすかちゃんの父 |
238 | 98/10/26 10:24:19 | RE: そんな気はしてたんです。 By てとらぽっと |
237 | 98/10/26 09:25:14 | RE:RE:まとめさせてもらいました By あすかちゃんの父 |
235 | 98/10/26 00:10:03 | RE:まとめさせてもらいました By てとらぽっと |
234 | 98/10/23 22:04:46 | RE:「DECODE式 で疑似クロスタブDWを作ろう」友の会 By あすかちゃんの父 |
233 | 98/10/23 14:08:03 | RE:「DECODE式 で疑似クロスタブDWを作ろう」友の会 By Taka |
232 | 98/10/23 13:30:22 | RE:「DECODE式 で疑似クロスタブDWを作ろう」友の会 By ふくちゃん |
231 | 98/10/23 11:32:16 | 「DECODE式 で疑似クロスタブDWを作ろう」友の会 By てとらぽっと |
カテゴリ:その他
日付:1998年10月27日 18:55 発信者:あすかちゃんの父
題名:RE:相関サブクエリー
みなさん、こんばんは。
>ええっと、SQLの本(「プログラマのためのSQL」(株)トッパン)に、相関サブ
>クエリーの直交性を使ったクロスタブのSQL文の例がありました。
サンプルがないと分からないですよね(^^;;;
[テーブル定義]
create table test_table
(
id integer NOT NULL,
order_no varchar(10) NOT NULL,
days date NOT NULL,
times numeric(10,2) NOT NULL,
PRIMARY KEY (id)
);
このテーブルは手前味噌の業務報告のテーブルです。
Oracleでしたら、vercharはverchar2、integerとnumericは
numberでいいと思います。
daysのカラムに98/10/1から98/10/4分のデータを入れて、横方
向に日付、縦方向にオーダNo.という形式でフォーマットする
SELECT文は、
select distinct order_no,
(select sum(times)
from test_table as total
where t0.order_no = total.order_no) as total_time,
(select times
from test_table as t1
where t0.order_no = t1.order_no and days = \'98/10/1\') as day1,
(select times
from test_table as t2
where t0.order_no = t2.order_no and days = \'98/10/2\') as day2,
(select times
from test_table as t3
where t0.order_no = t3.order_no and days = \'98/10/3\') as day3,
(select times
from test_table as t4
where t0.order_no = t4.order_no and days = \'98/10/4\') as day4
from test_table as t0
order by order_no;
total_timeというカラム名で、行方向の合計を計算しています。列の
合計は、同じようなSELECT文で、\"t0.order_no = t1.order_no\"の条
件を外してtimesをSUMしたものを作り、UNIONで結合します。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS (記載なし)
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.