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

mysql:13416

From: Ria <Ria <list@xxxxxxxxxx>>
Date: Wed, 18 Oct 2006 17:22:35 +0900
Subject: [mysql 13416] Re: selectするデータに条件を付与したい

いっちゃんさん、小川さん、F.Yさん、片寄さん、
丁寧なご回答ありがとうございました。
何とか希望通りの出力結果を得る事が出来ました!
本当にありがとうございました。

MySQLのバージョンが低いので四苦八苦しました。。
副問い合わせはバージョンの関係で出来ませんでしたので、
F.Yさんのアドバイスを参考に

SELECT SUM(IF(dayset between '20061012' and '20061018',daily, 0))) *
1.05 AS dailyset,memid
from A LEFT JOIN B ON ( A.memid = B.memid )
GROUP BY A.memid
(売り上げ数他省略)

としました所、全ての顧客が結果表示されました。
売上高は数が多いのでまだ検証出来ていませんが、数件計算してみたところ、
問題ないように見受けられました。

片寄さんの方法も試してみたのですが、syntax errorが出てしまいました。
バージョンが古いので、そのせいかもしれません。
別のバージョンが高いサーバーでまた試してみようと思います。

いっちゃんさんにアドバイス頂きました方法も、

SELECT SUM(daily),memid from A LEFT JOIN B 
ON A.memid = B.memid AND dayset >= '20061012' && dayset <= '20061018'
GROUP BY A.memid

としました所、全ての顧客が結果表示されました。
こちらもまだ計算検証しきれていませんが、問題ないように見受けられました。
こちらの方法は何故正常な結果が出るのかわかりませんでしたので、
マニュアルを参考に改めて勉強させて頂こうと思います。

皆様、丁寧な解説、本当にありがとうございました。
また質問させて頂きます際は、宜しくお願い致します。

りあ


余談ですがbetweenを使用するやり方はすっかり失念してました。
こちらの方が見易くて良いですよね。精進します。

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

     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]