纵表变横表经典中的经典--纵表变横表经典中的经典
纵表变横表经典中的经典

纵表变横表经典中的经典
drop table t1
纵表变横表经典中的经典
CREATE TABLE [t1] (
纵表变横表经典中的经典    
[id] [int] IDENTITY (11NOT NULL ,
纵表变横表经典中的经典    
[xm] [varchar] (50default '',
纵表变横表经典中的经典    
[km] [varchar] (50default '',
纵表变横表经典中的经典    
[fs] [float] NULL default 0
纵表变横表经典中的经典
ON [PRIMARY]
纵表变横表经典中的经典
纵表变横表经典中的经典
insert into t1(xm,km,fs)
纵表变横表经典中的经典
select '张三','数学',10 union all
纵表变横表经典中的经典
select '张三','语文',20 union all
纵表变横表经典中的经典
select '张三','英语',30 union all
纵表变横表经典中的经典
select '李四','数学',40 union all
纵表变横表经典中的经典
select '李四','语文',50 union all
纵表变横表经典中的经典
select '李四','英语',60 union all
纵表变横表经典中的经典
select '王五','英语',70 
纵表变横表经典中的经典
纵表变横表经典中的经典
SELECT 
纵表变横表经典中的经典    xm,
纵表变横表经典中的经典    
MAX(数学) AS 数学,
纵表变横表经典中的经典    
MAX(语文) AS 语文,
纵表变横表经典中的经典    
MAX(英语) AS 英语
纵表变横表经典中的经典
FROM
纵表变横表经典中的经典    (
纵表变横表经典中的经典    
SELECT 
纵表变横表经典中的经典        xm,
纵表变横表经典中的经典        
CASE km WHEN '数学' THEN fs END AS 数学,
纵表变横表经典中的经典        
CASE km WHEN '语文' THEN fs END AS 语文,
纵表变横表经典中的经典        
CASE km WHEN '英语' THEN fs END AS 英语
纵表变横表经典中的经典    
FROM t1
纵表变横表经典中的经典    ) 
AS a
纵表变横表经典中的经典
GROUP BY xm order by xm
纵表变横表经典中的经典
纵表变横表经典中的经典
select * from t1
纵表变横表经典中的经典
纵表变横表经典中的经典
纵表变横表经典中的经典
select xm,
纵表变横表经典中的经典"数学"
=(select fs from t1 where km='数学' and xm=t.xm),
纵表变横表经典中的经典"语文"
=(select fs from t1 where km='语文' and xm=t.xm),
纵表变横表经典中的经典"英语"
=(select fs from t1 where km='英语' and xm=t.xm)
纵表变横表经典中的经典
from t1 t group by xm
纵表变横表经典中的经典
纵表变横表经典中的经典
纵表变横表经典中的经典
纵表变横表经典中的经典
纵表变横表经典中的经典
纵表变横表经典中的经典
select 代码,进货单位,
纵表变横表经典中的经典"西药"
=(select 让利金额 from abc where 药类 ='西药' and 代码=t1.代码), 
纵表变横表经典中的经典"中成药"
=(select 让利金额 from abc where 药类 ='中成药' and 代码=t1.代码), 
纵表变横表经典中的经典"医材 "
=(select 让利金额 from abc where 药类 ='医材' and 代码=t1.代码), 
纵表变横表经典中的经典"中草药"
=(select 让利金额 from abc where 药类 ='中草药' and 代码=t1.代码),
纵表变横表经典中的经典"合计"
=(select sum(药类) from abc where  代码=t1.代码 group by 代码)
纵表变横表经典中的经典 
from  abc  t1 group by 代码,进货单位

相关文章: