sql >> Databáze >  >> RDS >> Sqlserver

Jak mohu zobrazit data prognózy let z řádku do sloupce?

zkuste to, musíte použít dynamický sql

Declare @toyear int=2016
Declare @forcast int=10
Declare @t table (ITEM varchar(50), years int, qty int)
insert into @t
select 'TM-A' ITEM , 2013 years, 100 qty
union all
select 'TM-B' ITEM , 2013 years, 200 qty

;with CTE1 as
(
select * from @t
union all
select b.ITEM,b.years+1,b.qty+((@forcast*b.qty)/100) from @t a 
inner join cte1 b on a.ITEM=b.ITEM 
and b.years<@toyear
)
    select * from
(select  * from cte1 )t4
pivot(min(qty) for years in([2013],[2014],[2015],[2016]))pvt


  1. Řadit položky v MySQL podle pevného seznamu?

  2. Chyba při instalaci serveru Mysql2 gem- 10.6 Server

  3. SQL Server Xml dotaz s více obory názvů

  4. MySQL sakra... nelze se připojit k databázi /tmp/mysql.sock