select gds,convert(varchar(7),imonth,120) 月份,
sum(case djfl when '电价分类1' then dl else 0 end) 电价分类1,
sum(case djfl when '电价分类2' then dl else 0 end) 电价分类2,
...
from x
where convert(varchar(7),imonth,120)='2006-01' or convert(varchar(7),imonth,120)='2006-02'
group by gds,convert(varchar(7),imonth,120)相同的供电所不显示可以通过
DW设计界面
菜单->Rows->Suppress Repeating Values...
来搞定
sum(case djfl when '电价分类1' then dl else 0 end) 电价分类1,
sum(case djfl when '电价分类2' then dl else 0 end) 电价分类2,
...
from x
where convert(varchar(7),imonth,120)='2006-01' or convert(varchar(7),imonth,120)='2006-02'
group by gds,convert(varchar(7),imonth,120)相同的供电所不显示可以通过
DW设计界面
菜单->Rows->Suppress Repeating Values...
来搞定
解决方案 »
- 并发调度
- 菜鸟问题:64位的SQL SERVER 和32位的有什么区别?
- 菜鸟问题求助
- com.microsoft.sqlserver.jdbc.SQLServerException: 用户 'sa' 登录失败。该用户与可信 SQL Server
- Login failed for user
- 存储过程里大量使用临时表的优缺点?请指教
- SQL Server Profiler如何实现自动运行,定期清除的功能?
- 如何获得当前日期?(只要年月日)
- 设计数据表时,Is RowGuid 一项是什么意思 啊?
- 鼎捷ERP数据库查询
- 如何部署analysis sevices项目到远程服务器?
- 带临时表的存储过程调用出错,请高手赐教
@date1 varchar(7),
@date2 varchar(7)
AS
BEGIN
DECLARE @sql nvarchar(8000)
SET @sql=''
select @sql=@sql+',sum(case djfl when '''+电价分类+''' then dl else 0 end) '+电价分类 from x group by 电价分类
set @sql='select gds,convert(varchar(7),imonth,120) 月份'+@sql+' from x where convert(varchar(7),imonth,120)='''
set @sql=@sql+@date1+''' or convert(varchar(7),imonth,120)='''+@date2+''' group by gds,convert(varchar(7),imonth,120)'
exec(@sql)
end
GO
--调用 exec p_test '2006-01','2006-02'