#
# 表的结构 `tab1`
#CREATE TABLE `tab1` (
  `name` varchar(20) NOT NULL,
  `bumen` varchar(100) NOT NULL,
  `feiyong` varchar(100) NOT NULL,
  UNIQUE KEY `name` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;#
# 导出表中的数据 `tab1`
#INSERT INTO `tab1` (`name`, `bumen`,`feiyong`) VALUES ('wsz1688', 'xiao1','500'),
('wsz1699', 'xiao2','200'),
('wsz1666', 'xiao1','300');
---------------------------
#
# 表的结构 `tab2`
#CREATE TABLE `tab2` (
  `name` varchar(20) NOT NULL,
  `money` varchar(20) NOT NULL,
  `date` datetime NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;#
# 导出表中的数据 `tab2`
#INSERT INTO `tab2` (`name`, `money`, `date`) VALUES ('wsz1688', '10', '2012-10-02 00:00:00'),
('wsz1688', '12', '2012-11-03 00:00:00'),
('wsz1666', '10', '2012-10-05 00:00:00'),
('wsz1666', '2', '2012-12-03 00:00:00'),
('wsz1688', '12', '2012-09-02 00:00:00'),
('wsz1699', '10', '2012-10-02 00:00:00');
-----------------------------------------
#
# 表的结构 `tab3`
#CREATE TABLE `tab3` (
  `name` varchar(20) NOT NULL,
  `charge` varchar(20) NOT NULL,
  `end_date` date NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;#
# 导出表中的数据 `tab3`
#INSERT INTO `tab3` (`name`, `charge`, `end_date`) VALUES ('wsz1688', '5', '2012-11-01'),
('wsz1688', '10', '2012-12-01'),
('wsz1666', '5', '2012-11-01'),
('wsz1699', '10', '2012-12-01');--------------------------------------------
想得到:  tabl.feiyong 和 sum(tab2.money)    和  tab3.charge    和tab3.count(*)条件要:  tab1的bumen=xiao1  且  tab2.date>=2012-10-01 且 tab3.end_date>=2012-11-01
---------------------------------------
name,    feiyong,  sum(tab2.money),     charge,        tab3.count(*)     
wsz1688    500        22                 5,10              2wsz1666    300        12                   5               1