|
|
|
как выявить разницу в запросах? | ☑ | ||
|---|---|---|---|---|
|
0
LivingStar
26.06.13
✎
13:00
|
Первый запрос общий где вся информация за период.
Второй запрос, город без одного населенного пункта, без его торговых точек. Третий запрос, только город с одним населенным пунктом. Сумма первого запроса <> сумме второго + сумма третьего. Думаю может какая то проблема в регистре контактная информация? Почему может быть различие в сумме? Первый Запрос: ВЫБРАТЬ Продажи.Номенклатура КАК Номенклатура, ВЫРАЗИТЬ(ЕСТЬNULL(Продажи.Номенклатура.ЕдиницаДляОтчетов.Коэффициент,0) КАК Число(15,3)) КАК Коэффициент, СУММА(ЕСТЬNULL(Продажи.Количество, 0)) КАК Количество, СУММА(ВЫРАЗИТЬ(ЕСТЬNULL(Продажи.Количество, 0) / ЕСТЬNULL(Продажи.Номенклатура.ЕдиницаДляОтчетов.Коэффициент,0) КАК Число(15,3))) КАК Поле1 ИЗ РегистрНакопления.Продажи КАК Продажи ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация ПО Продажи.Регистратор.ТорговаяТочка = КонтактнаяИнформация.Объект ГДЕ МЕСЯЦ(Продажи.Регистратор.Дата) = &МесДата И ГОД(Продажи.Регистратор.Дата) = &ГодДата И (Продажи.Регистратор.Склад = &Склад ИЛИ Продажи.Регистратор.СкладОрдер = &Склад) И Продажи.Номенклатура В ИЕРАРХИИ(&Гр) //И КонтактнаяИнформация.Представление ПОДОБНО "%нас пункт%" И КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес) И КонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.АдресТорговойТочки) СГРУППИРОВАТЬ ПО Продажи.Номенклатура Второй запрос: ВЫБРАТЬ Продажи.Номенклатура КАК Номенклатура, ВЫРАЗИТЬ(ЕСТЬNULL(Продажи.Номенклатура.ЕдиницаДляОтчетов.Коэффициент,0) КАК Число(15,3)) КАК Коэффициент, СУММА(ЕСТЬNULL(Продажи.Количество, 0)) КАК Количество, СУММА(ВЫРАЗИТЬ(ЕСТЬNULL(Продажи.Количество, 0) / ЕСТЬNULL(Продажи.Номенклатура.ЕдиницаДляОтчетов.Коэффициент,0) КАК Число(15,3))) КАК Поле1 ИЗ РегистрНакопления.Продажи КАК Продажи ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация ПО Продажи.Регистратор.ТорговаяТочка = КонтактнаяИнформация.Объект ГДЕ Продажи.Регистратор.Дата МЕЖДУ &НачДата И &КонДата И (Продажи.Регистратор.Склад = &Склад ИЛИ Продажи.Регистратор.СкладОрдер = &Склад) И Продажи.Номенклатура В ИЕРАРХИИ(&Гр) И КонтактнаяИнформация.Представление ПОДОБНО "%Нас пункт%" И КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес) И КонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.АдресТорговойТочки) СГРУППИРОВАТЬ ПО Продажи.Номенклатура Третий запрос: ВЫБРАТЬ Продажи.Номенклатура КАК Номенклатура, ВЫРАЗИТЬ(ЕСТЬNULL(Продажи.Номенклатура.ЕдиницаДляОтчетов.Коэффициент,0) КАК Число(15,3)) КАК Коэффициент, СУММА(ЕСТЬNULL(Продажи.Количество, 0)) КАК Количество, СУММА(ВЫРАЗИТЬ(ЕСТЬNULL(Продажи.Количество, 0) / ЕСТЬNULL(Продажи.Номенклатура.ЕдиницаДляОтчетов.Коэффициент,0) КАК Число(15,3))) КАК Поле1 ИЗ РегистрНакопления.Продажи КАК Продажи ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация ПО Продажи.Регистратор.ТорговаяТочка = КонтактнаяИнформация.Объект ГДЕ МЕСЯЦ(Продажи.Регистратор.Дата) = &МесДата И ГОД(Продажи.Регистратор.Дата) = &ГодДата И (Продажи.Регистратор.Склад = &Склад ИЛИ Продажи.Регистратор.СкладОрдер = &Склад) И Продажи.Номенклатура В ИЕРАРХИИ(&Гр) И НЕ КонтактнаяИнформация.Представление ПОДОБНО "%Нас пункт%" И КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес) И КонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.АдресТорговойТочки) СГРУППИРОВАТЬ ПО Продажи.Номенклатура |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |