I
icc
Unregistered / Unconfirmed
GUEST, unregistred user!
请高手指点:<br>以下为建表的SQL<br><br>drop table Reply<br><br>create table Reply(<br>E varchar(20) not null,<br>Q int not null,<br>M float default 0,<br>constraint PKReply primary key(E, Q))<br><br>insert Reply select 'E1', 1, 1.0<br>insert Reply select 'E1', 2, 2.0<br>insert Reply select 'E1', 3, 3.0<br>insert Reply select 'E1', 4, 4.0<br>insert Reply select 'E2', 1, 5.0<br>insert Reply select 'E2', 2, 6.0<br>insert Reply select 'E2', 3, 7.0<br>insert Reply select 'E2', 4, 8.0<br><br>表中的任何一个E值对应的Q值(多个),是相同的,个数相同,值也相同<br>如上表中,Q的值域为 1, 2, 3, 4<br>求一存储过程命名为 Sp_Stat<br>要求结果形如:<br><br>应用1:<br> E Sum1-2 Sum3-4 SumAll<br>-----------------------------<br>E1 3 7 10<br>E2 11 15 26<br>All 14 22 36<br><br>应用2:<br> E Sum1-3 SumAll<br>-----------------------------<br>E1 6 10<br>E2 18 26<br>All 24 36<br><br>在每个应用中,除了 E、SumAll,其它字段根据参数生成<br>即存储过程是带参数的,是指定Q字段统计范围用的,可能有0或M个范围区段<br>如在应用1中指定了 "1-2","3-4" 两个区段<br>在应用2中指定了 "1-3" 一个区段