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]