[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 メーリングリストの案内