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 (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.