风吹屁屁凉
(风吹屁屁凉)
新手上路

初级会员
UID 48096
精华
0
积分 7
帖子 6
金钱 7 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2004-11-11
状态 离线
|
sql求和写法
表结构是这样的
CREATE TABLE `salehistory` (
`HISTORY_ID` int(11) NOT NULL auto_increment,
`CUSTOMER_ID` int(11) NOT NULL default '0',
`PRODUCT_ID` int(11) NOT NULL default '0',
`SERVICE_ID` int(11) NOT NULL default '0',
`TYPE` varchar(20) NOT NULL default '',
`DATE` date NOT NULL default '0000-00-00',
`AMT` int(11) NOT NULL default '0',
`PRICE` varchar(50) NOT NULL default '',
`TOTAL_PRICE` decimal(10,2) NOT NULL default '0.00',
`SALESMAN` varchar(200) NOT NULL default '',
`DISCOUNT` varchar(200) NOT NULL default '',
`CONTRACT_ID` int(11) NOT NULL default '0',
`LINE_ID` int(11) NOT NULL default '0',
`MEMO` varchar(200) NOT NULL default '',
`MEMO1` varchar(200) default NULL,
PRIMARY KEY (`HISTORY_ID`),
UNIQUE KEY `HISTORY_ID` (`HISTORY_ID`),
KEY `HISTORY_ID_2` (`HISTORY_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='销售记录信息' AUTO_INCREMENT=22 ;
// 数据
INSERT INTO `salehistory` VALUES (15, 7, 4, 0, 'PRO', '2005-07-07', 120, '320', '38400.00', 'admin', '', -1, -1, '12432', '');
INSERT INTO `salehistory` VALUES (16, 6, 0, 5, 'SER', '2006-07-14', 0, '0', '12213.00', 'admin', '', -1, -1, '123', '');
INSERT INTO `salehistory` VALUES (17, 8, 4, 0, 'PRO', '2006-07-15', 12, '320', '3840.00', 'admin', '', -1, -1, 'qweqw', '');
INSERT INTO `salehistory` VALUES (18, 6, 4, 0, 'PRO', '2006-07-11', 34, '320', '10880.00', 'admin', '', -1, -1, '324', '');
INSERT INTO `salehistory` VALUES (19, 7, 0, 5, 'SER', '2006-07-13', 0, '0', '23432.00', 'admin', '', -1, -1, '432', '');
INSERT INTO `salehistory` VALUES (20, 6, 0, 5, 'SER', '2006-07-13', 0, '', '234.00', 'admin', '', 16, 20, '', '');
INSERT INTO `salehistory` VALUES (21, 6, 4, 0, 'PRO', '2006-07-13', 12, '320.00', '3840.00', 'admin', '', 16, 19, '', '');
想实现 分组查询
对销售总额 TOTAL_PRICE 字段求和 和对 产品 (字段TYPE数据为pro),服务(字段TYPE数据为ser)分别统计
体显出三列数据
总数据 产品数据 服务数据
按照时间分组 按年 按月
这个sql语句怎么写 谢谢
|
|