[pgsql-jp: 25017] 翻訳状況を比較するSQL
HOTTA Michihide
hotta @ net-newbie.com
2002年 2月 28日 (木) 15:45:44 JST
堀田@諫早市です。
# 適当なSubjectが思い浮かびませんでした。
create table docctrl (
ccode text, -- country code(en, cs, ...)
path text, -- path to docs (under country)
updated date -- last update
);
create unique index docctrl_idx on docctrl(ccode, path);
phpdoc=# select * from docctrl;
ccode | path | updated
-------+------------------------------------------+------------
en | appendices | 2002-02-28
en | appendices/about.xml | 2002-02-26
en | appendices/aliases.xml | 2001-12-18
en | appendices/commandline.xml | 2002-01-18
en | appendices/debugger.xml | 2002-02-02
:
ja | appendices | 2002-02-28
ja | appendices/about.xml | 2002-02-26
ja | appendices/debugger.xml | 2002-02-02
PHP ドキュメントの翻訳状況を管理している上記のようなテーブルが
ありまして、ccode = 'en' (English) がオリジナルで、それを翻訳した
ccode = 'XX' (各国語版)があるとします。オリジナルはドキュメント
がすべて揃っていますが、翻訳版には欠けているものもあります。
上記テーブルのデータは、CVS データ中の各サブディレクトリを発掘
しながら生成するスクリプトを作って吐かせました。
ここで、日本語版の翻訳状況をオリジナルと比較するために
path | 英語版 |日本語版
-----+----------+-----------
a |2002-01-18|2002-02-03
b |2002-01-28|
c |2002-01-20|2002-02-05
:
のような結果を出力するための SQL はどう書けばいいでしょうか?
# っていうか、テーブルの設計から間違っているのかな?
試行錯誤の経過を提示したいのはやまやまですが、結果云々以前の
状態で、parse error から抜けきれてません(^^;;; なんとなく、
LEFT OUTER JOIN っていうやつを使うんじゃなかろうかとは思って
いるのですが。。。
--
堀田 倫英 <hotta @ net-newbie.com> <http://www.net-newbie.com>
pgsql-jp メーリングリストの案内