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

mysql:7435

From: tamura <tamura <zai91210@xxxxxxxxxx>>
Date: Thu, 10 Apr 2003 02:23:31 +0900
Subject: [mysql 07435] JOIN を含む SQL 文(長文すみません)

田村です、毎度。

環境は、
OS   :Windows2000Pro
MySQL : MySQL3.23.51
PHP  : php-4.2.2-Win32
です。


(おそらく)JOIN節が理解できません。

t_order_sales_main テーブル(売上伝票)の構成:
order_sales_id        int(11)
order_type            char(1)
order_sales_class     char(1)
order_date            timestamp(14)
sales_date            timestamp(14)
custom_id             int(11)
custom_code           char(13)

t_order_sales_detail テーブル(売上明細)の構成:
detail_id             int(11)
order_sales_id        int(11)
item_id               int(11)
order_sales_num       decimal(13,0)
sales_price           decimal(13,0)
prime_cost            decimal(13,0)

m_custom テーブル(顧客)の構成:
custom_id             int(11)
custom_code           varchar(13)
custom_name           varchar(32)

m_item テーブル(商品)の構成:
item_id               int(11)
category_id           int(11)
item_code             varchar(13)
item_name             varchar(72)


以上のような、4テーブルから、以下の順番で表示されるクエリーを作成したい
のです。

|order_sales_id|sales_date|custom_name|category_name|item_name|
order_sales_num|sales_price|

苦肉の策のACCESSで自動作成したものが以下のものですが、文法が異なるのかだ
めでした。

select t_order_sales_main.order_sales_id, t_order_sales_main.sales_date, m_custom.custom_name, m_category.category_name, m_item.item_name, t_order_sales_detail.order_sales_num, t_order_sales_detail.sales_price FROM m_category INNER JOIN (m_item INNER JOIN (m_custom INNER JOIN (t_order_sales_main INNER JOIN t_order_sales_detail ON t_order_sales_main.order_sales_id = t_order_sales_detail.order_sales_id) ON m_custom.custom_id = t_order_sales_main.custom_id) ON m_item.item_id = t_order_sales_detail.item_id) ON m_category.category_id = m_item.category_id;

 そこで私の作成したものは、

1.|order_sales_id|sales_date|custom_name|ならば、
select order_sales_id, sales_date, custom_name from m_custom LEFT JOIN
t_order_sales_main USING (custom_id);
(これは、表示できました)

2.|order_sales_id|order_sales_num|sales_price|item_name|の時、
select order_sales_id, order_sales_num, sales_price, item_name from 
m_item LEFT JOIN t_order_sales_detail USING (item_id)
(これは、だめでした?)


|order_sales_id|sales_date|custom_name|category_name|item_name|
order_sales_num|sales_price|の順番で表示できるSQL文を、ご教示ください。

 よろしくお願いいたします(2.がダメな点も教えていただければ大変ありが
たいです)。
-- 
tamura <zai91210@xxxxxxxxxx>


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

->    7435 2003-04-10 02:23 [tamura <zai91210@xxx] JOIN を含む SQL 文(長文すみません)    
      7436 2003-04-10 03:02 ┣["Kondo Tatsuya" <kon]                                       
      7440 2003-04-10 13:33 ┃┗[tamura <zai91210@xxx]                                     
      7441 2003-04-10 13:42 ┃ ┗[Koji KUSANAGI <kusan] Off-topic (was: Re: JOIN を含む SQL 文)
      7437 2003-04-10 05:27 ┣[Shinya Kawaji <kawaj]                                       
      7444 2003-04-10 15:00 ┃┗["Kondo Tatsuya" <kon]                                     
      7445 2003-04-10 15:15 ┃ ┣[Michiaki Negoro <m-n]                                   
      7448 2003-04-10 15:30 ┃ ┗[<enim2@xxxxxxxxxx>  ]                                   
      7470 2003-04-11 03:27 ┃  ┗["Kondo Tatsuya" <kon]                                 
      7471 2003-04-11 03:49 ┃   ┣[Tomohiro 'Tomo-p' KA]                               
      7472 2003-04-11 04:10 ┃   ┗[Shinya Kawaji <kawaj]                               
      7474 2003-04-11 14:45 ┃    ┗["Kondo Tatsuya" <kon]                             
      7475 2003-04-11 18:27 ┃     ┗[<enim2@xxxxxxxxxx>  ]                           
      7478 2003-04-12 02:36 ┃      ┗["Kondo Tatsuya" <kon]                         
      7438 2003-04-10 11:14 ┗[UNO Shintaro <uno@xx]