分享实例------SQL实现行转列再加合计列

这是自己写的一个真实需求,根据生产入库单的物料辅助属性按时间统计,日期由行转列并完成统计数;
点赞+收藏不会迷路!!!
CREATE PROCEDURE [dbo].[DB_PRO_HJTJ] ---创建存储过程
---定义两个变量用来作为查询条件
@BEGDATE date,
@ENDDATE date
AS
Begin
Set NoCount On
--创建临时表
Create table #RZLBHJBZTJB (名称Varchar(500),重量 decimal(28, 4),日期 Varchar(7))
--插入数据
Insert into #RZLBHJBZTJB (名称,重量,日期)
select ts.FNUMBER,SUM(ic.FREALQTY) FREALQTY,CONVERT(varchar(7),i.FDate, 120) FDate
from T_PRD_INSTOCK i inner join
T_PRD_INSTOCKEntry ic on i.FID=ic.FID inner join
T_BD_FLEXSITEMDETAILV TV ON IC.FAUXPROPID=TV.FID INNER JOIN
abc_t_Cust100016 ts on TS.FID=TV.FF100006
WHERE i.FDATE>=@BEGDATE and i.FDATE<=@ENDDATE --用replace转换成两位数
group by TS.FNUMBER,FDate
ORDER BY TS.FNUMBER
declare @Cols NVARCHAR(max);
declare @sql NVARCHAR(max)
SELECT @Cols = stuff((select distinct ', '+QUOTEN
分享实例------SQL实现行转列再加合计列
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



