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