Имя: Пароль:
1C
1С v8
Помогите с запросом
0 Nikart
 
09.08.11
14:11
Запрос.Текст = "ВЫБРАТЬ
                  |    ТЧДанныеПоРабочей.Номенклатура КАК НоменклатураР,
                  |    ТЧДанныеПоАрхивной.Номенклатура КАК НоменклатураА,
                  |    ТЧДанныеПоРабочей.КоличествоНачальныйОстаток    -    ТЧДанныеПоАрхивной.КоличествоНачальныйОстаток    КАК КоличествоНачальныйОстаток,
                  |    ТЧДанныеПоРабочей.КоличествоОборот                -    ТЧДанныеПоАрхивной.КоличествоОборот            КАК КоличествоОборот,
                  |    ТЧДанныеПоРабочей.КоличествоКонечныйОстаток        -    ТЧДанныеПоАрхивной.КоличествоКонечныйОстаток    КАК КоличествоКонечныйОстаток,
                  |    ТЧДанныеПоРабочей.СуммаНачальныйОстаток            -    ТЧДанныеПоАрхивной.СуммаНачальныйОстаток        КАК СуммаНачальныйОстаток,
                  |    ТЧДанныеПоРабочей.СуммаОборот                    -    ТЧДанныеПоАрхивной.СуммаОборот                    КАК СуммаОборот,
                  |    ТЧДанныеПоРабочей.СуммаКонечныйОстаток            -    ТЧДанныеПоАрхивной.СуммаКонечныйОстаток            КАК СуммаКонечныйОстаток
                  |ИЗ
                  |    ТЧДанныеПоАрхивной КАК ТЧДанныеПоАрхивной
                  |        ПОЛНОЕ СОЕДИНЕНИЕ ТЧДанныеПоРабочей КАК ТЧДанныеПоРабочей
                  |        ПО ТЧДанныеПоАрхивной.Номенклатура = ТЧДанныеПоРабочей.Номенклатура";
                 
Т.к. в одной из таблиц может не быть записей, которые есть в другой, то Сумма или Количество вместо 0 проставляются неопределённым значением и арифметическая операция по ним не выполняется. как обойти?
1 Cube
 
09.08.11
14:12
ЕстьNull(ТЧДанныеПоРабочей.КоличествоНачальныйОстаток, 0) - ЕстьNull(ТЧДанныеПоАрхивной.КоличествоНачальныйОстаток, 0)    КАК КоличествоНачальныйОстаток,


И т.д....
2 polymorf116
 
09.08.11
14:13
копай в сторону функции ЕСТЬ NULL
3 Nikart
 
09.08.11
14:26
спасибо
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn