Текст SQL запроса для создания хранимой процедуры usr_RS_StockBalanceMatrix

Текст SQL запроса.
Для учебного задания по созданию матричного отчёта

use ScalaDB
GO
/*
Для тренировочного отчёта "Остатки запасов на складах" в виде матрицы
Автор Васильев А.А.
Дата создания/Последнего изменения: 11.09.2009/11.09.2009
*/
create procedure usr_RS_StockBalanceMatrix
@CC nchar(2)='02'
as
declare @sql varchar(1000)
set @sql='
select
SC01001 as StockCode,
isnull(SC04004,SC01002+'' ''+SC01003) as StockItemDescription,
SC23001+'' - ''+SC23002 as Wh,
isnull(SC03003,0) as StockBalance
from SC01'+@CC+'00 (nolock)
cross join SC23'+@CC+'00 (nolock)
left join SC03'+@CC+'00 (nolock)
	on SC03001=SC01001
	and SC03002=SC23001
left join SC04'+@CC+'00 (nolock)
	on SC01001=SC04001
	and SC04002=''ST''
	and SC04003=''RUS''
where SC01042>0
order by SC01001, SC23001'
exec(@sql)