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]