MS sql Server 2000 , групировка( поля типа text) и обработка NULL значение в секции select

Tsql теория > MS sql Server 2000 , групировка( поля типа text) и обработка NULL значение в секции select
27.09.2013 14:26:15



Статья:

MS sql Server 2000 , групировка( поля типа text) и обработка NULL значение в секции select

[Затраты].[SP315]  имеют тип text

SELECT
CONVERT(DATETIME,LEFT([Регистр].[DATE_TIME_IDDOC],8),112) as 'Дата'
, [Регистр].[SP13123] as 'КонечныйПолучатель_УИ'
,[Регистр].[SP13124] as 'ПотенциальнаяПродажа_УИ'
,[Регистр].[SP13126] as 'Договор_УИ'
,[Регистр].[SP13127] as 'Сделка_УИ'
,isNull([Контракт].[CODE],'') as 'Сделка_Номер'
,[Регистр].[SP13129] as 'ЦентрПрибыли_УИ'
,isNull([ЦП].[CODE],'') as 'ЦентрПрибыли_Код'
,[ЦФО].[ID] as 'ЦФО_УИ'
,isNull([ЦФО].[CODE],'') as 'ЦФО_Код'
,[Регистр].[SP13130] as 'СтатьяБюджета_УИ'
,isNull([СтатьиБюджета].[CODE],'')as 'СтатьяБюджета_Код'
,isNull([СтатьиБюджета].[SP14758],0)as 'СтатьяБюджета_ЕстьВБР'
,[Регистр].[SP13131] as 'СтатьяЗатрат_УИ'
,isNull([СтатьиЗатрат].[CODE],'') as 'СтатьяЗатрат_Код'
,[Регистр].[SP14622] as 'Поставщик_УИ'
,[Регистр].[SP15633] as 'Валюта_УИ'
,isNull([Валюта].[CODE],'') as 'Валюта_Код'
,sum([Регистр].[SP13133]) as 'Сумма_Доллар'
,sum([Регистр].[SP13134]) as 'Сумма_Рубль'
,sum([Регистр].[SP14623]) as 'Сумма_Евро'
, isNull(rtrim([ВидыДокументов].[Документ]),'')+' '+isNull([Журнал].[DOCNO],'') as 'Документ'
, isNull(cast([Затраты].[SP315] as varchar),'')
FROM [RA11580] as [Регистр] (NOLOCK)
left outer join [SC556] as [Контракт] (NOLOCK) on [Контракт].[ID] = [Регистр].[SP13127]
left outer join [SC12964] as [СтатьиБюджета] (NOLOCK) on [СтатьиБюджета].[ID] = [Регистр].[SP13130]
left outer join [SC1352] as [СтатьиЗатрат] (NOLOCK) on [СтатьиЗатрат].[ID] = [Регистр].[SP13131]
left outer join [SC1206] as [ЦП] (NOLOCK) on [ЦП].[ID] = [Регистр].[SP13129]
left outer join [SC5756] as [ЦФО] (NOLOCK) on [ЦФО].[ID] = [ЦП].[SP5745]
left outer join [SC295] as [Валюта] (NOLOCK) on [Валюта].[ID] = [Регистр].[SP15633]
left outer join [_1SJOURN] as [Журнал] (NOLOCK) on [Журнал].[IDDOC] = [Регистр].[IDDOC]
left outer join [tblДокументыКонфигурации] as [ВидыДокументов] (NOLOCK) on [Журнал].[IDDOCDEF] = [ВидыДокументов].[IDDOCDEF]
left outer join [DH2003] as [Затраты](NOLOCK) on [Затраты].[IDDOC] = [Регистр].[IDDOC]
group by
[Регистр].[DATE_TIME_IDDOC]
,[Регистр].[SP13123]
,[Регистр].[SP13124]
,[Регистр].[SP13126]
,[Регистр].[SP13127]
,[Контракт].[CODE]
,[Регистр].[SP13129]
,[ЦП].[CODE]
,[ЦФО].[ID]
,[ЦФО].[CODE]
,[Регистр].[SP13130]
,[СтатьиБюджета].[CODE]
,[СтатьиБюджета].[SP14758]
,[Регистр].[SP13131]
,[СтатьиЗатрат].[CODE]
,[Регистр].[SP14622]
,[Регистр].[SP15633]
,[Валюта].[CODE]
,[ВидыДокументов].[Документ]
,[Журнал].[DOCNO]
,isNull(cast([Затраты].[SP315] as varchar),'')