流行模式

紧跟潮流,步入云时代

当前位置:首页>平台开发>流行模式
全部 1208 平台特色 8 经典模式 77 流行模式 108 技术论坛 1014 经典视频 1

sql server 行转列 并且多条合计 富源石材

时间:2021-05-07   访问量:1187
declare @str varchar(8000)

set @str=''
select @str=@str+',['+省份+']'+
'=sum(case 省份 when ''' + 省份 + ''' then round(体积,2) else 0 end)'
from 销售主表,销售明细 where 销售主表.销售单号=销售明细.销售单号 and 销售日期 between ':开始日期' and ':截止日期'
group by 省份

declare @str1 varchar(8000)
set @str1=''
select @str1=@str1+',['+省份+']'+
'=sum(case 省份 when ''' + 省份 + ''' then 1 else 0 end) '
from 销售主表 where 销售日期 between ':开始日期' and ':截止日期'
group by 省份

declare @str2 varchar(8000)
set @str2=''
select @str2=@str2+',['+省份+']'+
'=sum(case 省份 when ''' + 省份 + ''' then 售价合计 else 0 end) '
from 销售主表,销售明细 where 销售主表.销售单号=销售明细.销售单号 and 销售日期 between ':开始日期' and ':截止日期'
group by 省份



exec('select isnull([产品名称],''数量合计:'') as 省份'+@str
+',sum(round(体积,2)) as [合计] from 销售主表,销售明细 where 销售主表.销售单号=销售明细.销售单号 and 销售日期 between '':开始日期'' and '':截止日期'' group by [产品名称] with rollup '
+' union all '
+'select (''销据合计:'') as 省份'+@str1
+',count(销售单号) as [合计] from 销售主表 where 销售日期 between '':开始日期'' and '':截止日期'' '
+' union all '
+'select (''金额合计:'') as 省份'+@str2
+',sum(售价合计) as [合计] from 销售主表,销售明细 where 销售主表.销售单号=销售明细.销售单号 and 销售日期 between '':开始日期'' and '':截止日期'' '

)

上一篇:按钮调用其他节点并附加参数

下一篇:新平台报表中嵌套子报表

发表评论:

评论记录:

未查询到任何数据!

在线咨询

点击这里给我发消息 售前咨询专员

点击这里给我发消息 售后服务专员

在线咨询

免费通话

24小时免费咨询

请输入您的联系电话,座机请加区号

免费通话

微信扫一扫

微信联系
返回顶部
备案号码:鲁ICP备09000001号-2