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

mysql:7995

From: <shin1@xxxxxxxxxx>
Date: Tue, 08 Jul 2003 11:40:56 +0900
Subject: [mysql 07995] select 結果に他テーブルの該当件数を加えたい

  こんにちは。野元です。

MySQLのSQL文の機能でこういう事はできるのでしょうか。

現在、ATBLテーブルの内容を取得するselect文を実行して
います。(*の良し悪しは抜きにして)
select ATBL.* from ATBL

新しくATBLのCode(主キー)に対応する複数件の明細をもった
BTBLが追加になりまして、そちらはCode+No(明細番号)を
持っています。
ATBLの内容を取得する結果に追加でCodeに対応するBテーブル
の件数を拾ってこようと思い、以下のように書いたのですが
エラーになってしまいました。

select ATBL.*, BCNT.cnt from ATBL
 left join
(select Code, count(Code) as cnt from BTBL
 group by Code) as BCNT
on (ATBL.Code=BTBL.Code)

このような書き方はできないのでしょうか。それとも私の
SQLが間違ってるのでしょうか。

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

->    7995 2003-07-08 11:40 [<shin1@xxxxxxxxxx>  ] select 結果に他テーブルの該当件数を加えたい
      7996 2003-07-08 11:45 ┗[野元 真一 <shin1@xxx]                                       
      7997 2003-07-08 12:34  ┗[Shinya Kawaji <kawaj]                                     
      7998 2003-07-08 12:55   ┗[野元 真一 <shin1@xxx]                                   
      7999 2003-07-08 13:06    ┗[野元 真一 <shin1@xxx]