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" ]