27,579
社区成员
发帖
与我相关
我的任务
分享
create table banji
(
banji varchar(20),
kemu varchar(30)
)
create table chengji
(
banji varchar(20),
kemu varchar(30),
chengji int
)
insert into banji
select N'高三1',N'语文' union all
select N'高三1',N'数学'union all
select N'高三1',N'外语'union all
select N'高三1',N'综合'union all
select N'高三1',N'物理'union all
select N'高三1',N'化学'union all
select N'高三2',N'语文'union all
select N'高三2',N'数学'union all
select N'高三2',N'外语'union all
select N'高三2',N'综合'
insert into chengji
select N'高三1',N'语文' ,67
select banji,
sum(case kemu when '语文' then chengji end) as 语文,
sum(case kemu when '数学' then chengji end) as 数学,
sum(case kemu when '外语' then chengji end) as 外语,
sum(case kemu when '综合' then chengji end) as 综合,
sum(case kemu when '物理' then chengji end) as 物理,
sum(case kemu when '化学' then chengji end) as 化学,
sum(case when kemu in ('语文','数学','外语') then chengji end) as 语数外总分,
sum(case when kemu in ('语文','数学','外语','物理','化学') then chengji end) as [总分],
sum(chengji) as 总分
from chengji
group by banji
select banji,
sum(case kemu when '语文' then chengji end) as 语文,
sum(case kemu when '数学' then chengji end) as 数学,
sum(case kemu when '外语' then chengji end) as 外语,
sum(case kemu when '综合' then chengji end) as 综合,
sum(case kemu when '物理' then chengji end) as 物理,
sum(case kemu when '化学' then chengji end) as 化学,
sum(case when kemu in ('语文','数学','外语') then chengji end) as 语数外总分,
sum(case when kemu in ('语文','数学','外语','物理','化学') then chengji end) as [3+1总分],
sum(chengji) as 总分
from chengji
group by banji