[前][次][番号順一覧][スレッド一覧]

mysql:5549

From: "yosinaka tosimizu" <"yosinaka tosimizu" <tosibe@xxxxxxxxxx>>
Date: Sat, 25 May 2002 00:16:29 +0900
Subject: [mysql 05549] left outer join  について

今回初めて質問させていただきます。
環境は
サーバーOS:Turbolinux 7.Server
Mysql:3.23.49
Apache:1.3.24
PHP:4.20
クライアント:WIN2000pro

Aテーブルには請求種別情報、
Bテーブルには実際の入金情報が入っているとします。

ある特定の日付情報を元に日計表を作成するとします。
Mysqlでは「left outer join」がうまく動作しないので、
その日付情報が入ったレコードしかselectしてくれません。

望む動作としては請求種別にある種別項目はすべて出力し
日付とマッチしない請求種別項目も出力させたいのです。

こんな場合みなさんはどうされているのでしょうか?

SQL文はこうです。

select
    SEIKYU_SYUBETU.seikyu_syubetu_name as seikyu_syubetu_id,
    sum(NYUKIN_KANRI.seikyu_kingaku) as seikyu_kingaku
from
    SEIKYU_SYUBETU
left outer join
    NYUKIN_KANRI
on
    SEIKYU_SYUBETU.seikyu_syubetu_id = NYUKIN_KANRI.seikyu_syubetu_id
where
    NYUKIN_KANRI.seikyu_date = '20020521'
group by
    SEIKYU_SYUBETU.seikyu_syubetu_id

「結果」
2002年5月21日 日計表
請求種別        金額
---------------------
MO             5,000 円
コピー             800 円
受講料     4,130,000 円

請求種別項目は8種類あります。
請求種別        金額
---------------------
MO             5,000 円
フロッピー            0円
入会金                0円
コピー             800 円
受講料     4,130,000 円
テキスト代      0円
などなど…

みたいに0円(つまりwhere
    NYUKIN_KANRI.seikyu_date = '20020521'に合致しない項目)
も取得したいとすればどうすればいいのでしょうか?
よろしくおねがいします。

Loose-Fits-Smart




[前][次][番号順一覧][スレッド一覧]

      5541 2002-05-23 22:57 [西出 学 <Nishide@xxx] トランザクション開始でエラー発生        
      5545 2002-05-24 18:45 ┗[Kengo Jinno <kengo@x]                                       
->    5549 2002-05-25 00:16  ┗["yosinaka tosimizu" ] left outer join  について          
      5551 2002-05-25 09:52   ┗[とみたまさひろ <tomm]                                   
      5569 2002-05-28 14:35    ┗["yosinaka tosimizu" ]