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

mysql:13413

From: "F.Y" <"F.Y" <fumi_sby@xxxxxxxxxx>>
Date: Wed, 18 Oct 2006 15:58:12 +0900 (JST)
Subject: [mysql 13413] Re: select するデータに条件を付与したい

3.23.58ということなので、副問い合わせは×。
マニュアルに「注意:INNER JOIN 構文で join_condition 
を使用できるのは、MySQL 3.23.17 
以降に限られます。同様に、JOIN  と CROSS JOIN に関しても、MySQL 4.0.11 
以降でのみ条件を指定できます」とあって、これがひっかかるのかどうかわか
んけどひっかかるのかもしれない。
http://dev.mysql.com/doc/refman/4.1/ja/join.html

全レコードいっぺんひっぱっちまって条件指定はif文にまかせるのが簡単かな
。
下記だと商品数は売り上げテーブルのレコード数ってことになるが。

select 顧客テーブル.顧客ID, 顧客テーブル.顧客名,
sum(if(売り上げ is not null and 購入日 between '2006-10-12' and
'2006-10-18', 1, 0)) as 
商品数, 
sum(if(購入日 between '2006-10-12' and '2006-10-18', 売り上げ, 0)) as 
売上
from 顧客テーブル left join 売り上げテーブル on (顧客テーブル.顧客ID = 
売上テーブル.顧客ID) 
group by 顧客テーブル.顧客ID, 顧客テーブル.顧客名
order by 顧客テーブル.顧客ID ;

3.23環境はないので動くかどうか知らない。


--- 小川 <mcn010@xxxxxxxxxx> wrote:

> こんにちは。小川@MCNと申します。
> お問合せの件、副問合せでいかがでしょうか。
> 
> SELECT A.ID,  Sum(B.[daily]) AS ABC
> FROM A LEFT JOIN (select ID,daily from B Where dayset >= '20061012'
> &&
> dayset <= '20061018') BB
> ON A.ID = BB.ID
> GROUP BY A.ID;
> 
> でいかがでしょうか。
> (試しておりませんので、上手くいかなかったらご容赦ください)
> では。
> 
> >
> > 1週間分の売り上げ(daily)を抽出、SUMで合計したいと思っています。
> > 顧客テーブル(A)と、売り上げテーブル(B)の2つをLEFT JOINして
> > 2つのテーブルから顧客名等のデータを引き出す必要があります。
> >
> > SELECT SUM(daily),memid from A LEFT JOIN B ON (A.memid = B.memid)
> > WHERE dayset >= '20061012' && dayset <= '20061018'
> > GROUP BY A.memid
> >
> > と言う様にしてしまうと、
> > 1週間以内に売り上げの無かった顧客が結果に出力されません。
> > 売り上げの無い顧客でも名前や住所を結果出力したいのですが、
> >
> > SELECT SUM(daily) WHERE dayset >= '20061012' && dayset <=
> '20061018'
> > from...
> >
> > と言う様に条件を付与する事は出来るんでしょうか?
> > (これではエラーが出ました)



--------------------------------------
Start Yahoo! Auction now! Check out the cool campaign
http://pr.mail.yahoo.co.jp/auction/

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

     13408 2006-10-18 12:32 [Ria <list@xxxxxxxxxx] selectするデータに条件を付与したい      
     13410 2006-10-18 13:31 ┣[いっちゃん <icchan_2]                                       
     13411 2006-10-18 15:13 ┃┗[Ria <list@xxxxxxxxxx]                                     
     13414 2006-10-18 16:19 ┃ ┗[いっちゃん <icchan_2]                                   
     13412 2006-10-18 15:36 ┣[小川 <mcn010@xxxxxxx]                                       
->   13413 2006-10-18 15:58 ┃┗["F.Y" <fumi_sby@xxxx]                                     
     13415 2006-10-18 16:30 ┣["片寄白王" <katayose]                                       
     13416 2006-10-18 17:22 ┗[Ria <list@xxxxxxxxxx]                                       
     13417 2006-10-19 10:32  ┗["TANAKA Masayuki" <t]                                     
     13418 2006-10-19 11:10   ┗[Ria <list@xxxxxxxxxx]