mysql:9765
From: 平松 幸治 <平松 幸治 <kouji@xxxxxxxxxx>>
Date: Sat, 03 Jul 2004 14:31:51 +0900
Subject: [mysql 09765] SELECT文でCOUNTさせるとき2つのを合計させる方法
こんにちは 平松です 下記のようなテーブルがあって CREATE TABLE `record` ( `rec_00` int(4) NOT NULL auto_increment, //ID `rec_01` varchar(40) default NULL, //作業場所 `rec_02` date default NULL, //作業日 `rec_03` varchar(40) default NULL, //作業者 `rec_04` varchar(40) default NULL, //作業内容詳細A `rec_05` int(6) default NULL, //作業内容詳細B `rec_06` text, //作業内容詳細C `rec_07` varchar(50) default NULL, //作業内容 (A or B) `rec_08` varchar(50) default NULL, //作業内容詳細D `rec_09` time default NULL, //作業内容詳細E `rec_10` varchar(50) default NULL, //作業内容詳細F `rec_11` int(6) default NULL, //作業内容詳細G `rec_12` int(6) default NULL, //作業内容詳細H KEY `rec_00` (`rec_00`) ) rec_07カラムの Aの作業をしたら 2ポイント rec_07カラムの Bの作業をしたら 1ポイント を 作業者に与えるとします その時 だれが月間で一番作業をしたか 把握するのに Aの作業だけで順位をとるのは SELECT rec_03 ,COUNT(rec_07) AS rec_07 FROM `record` WHERE rec_02 LIKE '2004-07%' AND rec_07 = 'A' GROUP BY rec_03 ORDER BY rec_07 DESC Bの作業だけで順位をとるのは SELECT rec_03 ,COUNT(rec_07) AS rec_07 FROM `record` WHERE rec_02 LIKE '2004-07%' AND rec_07 = 'B' GROUP BY rec_03 ORDER BY rec_07 DESC と取得できているのですが A*2とBの作業を合計したものを取得し、順位をつけたいのですが MySQLで可能でしょうか? 環境は LINUX PHP 4.3.7 + MySQL 3.23.58 を 使用しています 平松幸治
-> 9765 2004-07-03 14:31 [平松 幸治 <kouji@xxx] SELECT文でCOUNTさせるとき2つのを合計させる方法 9766 2004-07-03 15:05 ┗[ML account <ml@xxxxx] 9767 2004-07-03 15:21 ┗[平松 幸治 <kouji@xxx]