如题一张channel表(渠道)
CREATE TABLE `channel` (
`channelid` VARCHAR(255) NOT NULL,//渠道id
`channelename` VARCHAR(255) NOT NULL,//渠道名称
`area` VARCHAR(255) NOT NULL,//区域
`level` TINYINT(4) NOT NULL,//星级
PRIMARY KEY (`channelid`)
)
另一张表remuneration(酬金)
CREATE TABLE `remuneration` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,/自增id
`channelid` VARCHAR(255) NOT NULL,//渠道id
`remunerationitem` VARCHAR(255) NOT NULL,//酬金项名
`amount` FLOAT NOT NULL,//酬金项数据(值)
`impmonth` VARCHAR(255) NOT NULL,//哪一月份的酬金数据
`levelrange` VARCHAR(255) NOT NULL,//星级
PRIMARY KEY (`id`),
KEY `fk_remuneration_remitemid` (`remitemid`),
CONSTRAINT `fk_remuneration_remitemid` FOREIGN KEY (`remitemid`) REFERENCES `remitem` (`remid`)
)撇开表设计得不是很合理的情况不说了!要实现如下功能:按月取得每个区域的酬金项统计(不统计渠道),
页面上只展示:
提供给用户关心的条件:时间
区域-酬金项1-酬金项2-...区域信息JavaBean:区域 area;酬金项集合Map<酬金项id,酬金统计值>。要求返回成一个area集合:高手请赐教sql查询语句。
CREATE TABLE `channel` (
`channelid` VARCHAR(255) NOT NULL,//渠道id
`channelename` VARCHAR(255) NOT NULL,//渠道名称
`area` VARCHAR(255) NOT NULL,//区域
`level` TINYINT(4) NOT NULL,//星级
PRIMARY KEY (`channelid`)
)
另一张表remuneration(酬金)
CREATE TABLE `remuneration` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,/自增id
`channelid` VARCHAR(255) NOT NULL,//渠道id
`remunerationitem` VARCHAR(255) NOT NULL,//酬金项名
`amount` FLOAT NOT NULL,//酬金项数据(值)
`impmonth` VARCHAR(255) NOT NULL,//哪一月份的酬金数据
`levelrange` VARCHAR(255) NOT NULL,//星级
PRIMARY KEY (`id`),
KEY `fk_remuneration_remitemid` (`remitemid`),
CONSTRAINT `fk_remuneration_remitemid` FOREIGN KEY (`remitemid`) REFERENCES `remitem` (`remid`)
)撇开表设计得不是很合理的情况不说了!要实现如下功能:按月取得每个区域的酬金项统计(不统计渠道),
页面上只展示:
提供给用户关心的条件:时间
区域-酬金项1-酬金项2-...区域信息JavaBean:区域 area;酬金项集合Map<酬金项id,酬金统计值>。要求返回成一个area集合:高手请赐教sql查询语句。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货