![]() |
![]() |
|
Странная погрешность расчета | ☑ | ||
---|---|---|---|---|
0
John83
16.09.16
✎
16:15
|
Делаю распределение суммы в запросе, но на выходе получаю странный результат (поле1).
http://savepic.net/8439594.htm Почему такая большая погрешность? |
|||
1
John83
16.09.16
✎
16:15
|
ВЫБРАТЬ
СУММА(РасчетыСКонтрагентамиЗаявкиОбороты.СуммаВзаиморасчетовОборот) КАК СуммаОплаты, ПродажиЗаявкиОбороты.ДокументПродажи КАК ДокументПродажи, ПродажиЗаявкиОбороты.ДокументПродажи.СуммаДокумента ПОМЕСТИТЬ ОплатаРеализаций ИЗ РегистрНакопления.РасчетыСКонтрагентамиЗаявки.Обороты(, , Регистратор, Сделка <> НЕОПРЕДЕЛЕНО {(ДоговорКонтрагента).* КАК ДоговорПокупателя, (Контрагент).* КАК Покупатель, (Организация).* КАК Организация, (Сделка).* КАК Сделка, (ВЫБОР КОГДА ДоговорКонтрагента.ОсновнойМенеджер <> ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка) ТОГДА ДоговорКонтрагента.ОсновнойМенеджер ИНАЧЕ Контрагент.ОсновнойМенеджерПокупателя КОНЕЦ).* КАК ОсновнойМенеджер}) КАК РасчетыСКонтрагентамиЗаявкиОбороты ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ПродажиЗаявки.Обороты(, , , {(ДоговорКонтрагента).* КАК ДоговорПокупателя, (ДокументПродажи).* КАК ДокументПродажи, (ЗаказПокупателя).* КАК ЗаказПокупателя, (Контрагент).* КАК Контрагент, (Номенклатура).* КАК Номенклатура, (Организация).* КАК Организация, (Подразделение).* КАК Подразделение, (Проект).* КАК Проект, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (ВЫБОР КОГДА ДоговорКонтрагента.ОсновнойМенеджер <> ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка) ТОГДА ДоговорКонтрагента.ОсновнойМенеджер ИНАЧЕ Контрагент.ОсновнойМенеджерПокупателя КОНЕЦ).* КАК ОсновнойМенеджер}) КАК ПродажиЗаявкиОбороты ПО РасчетыСКонтрагентамиЗаявкиОбороты.Сделка = ПродажиЗаявкиОбороты.ЗаказЗаявка И РасчетыСКонтрагентамиЗаявкиОбороты.ЗаказЗаявка = ПродажиЗаявкиОбороты.ЗаказПокупателя ГДЕ РасчетыСКонтрагентамиЗаявкиОбороты.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеВходящее СГРУППИРОВАТЬ ПО ПродажиЗаявкиОбороты.ДокументПродажи, ПродажиЗаявкиОбороты.ДокументПродажи.СуммаДокумента ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВЗ.ДокументПродажи КАК ДокументПродажи, ВЗ.ДокументПродажиСуммаДокумента, ВЗ.ДокументОприходования, ВЗ.ДокументОприходованияНомерВходящегоДокумента, ВЗ.СуммаОплаты, ОбщаяСтоимостьСписания.СтоимостьРасход КАК ОбщаяСтоимостьСписания, ВЗ.СтоимостьРасход, ВЗ.СуммаОплаты / ОбщаяСтоимостьСписания.СтоимостьРасход * ВЗ.СтоимостьРасход КАК Поле1 ИЗ (ВЫБРАТЬ ОплатаРеализаций.СуммаОплаты КАК СуммаОплаты, ОплатаРеализаций.ДокументПродажи КАК ДокументПродажи, ОплатаРеализаций.ДокументПродажиСуммаДокумента КАК ДокументПродажиСуммаДокумента, ПартииТоваровНаСкладахОбороты.ДокументОприходования КАК ДокументОприходования, ПартииТоваровНаСкладахОбороты.ДокументОприходования.НомерВходящегоДокумента КАК ДокументОприходованияНомерВходящегоДокумента, ПартииТоваровНаСкладахОбороты.СтоимостьРасход КАК СтоимостьРасход ИЗ РегистрНакопления.ПартииТоваровНаСкладах.Обороты(, , Регистратор, ) КАК ПартииТоваровНаСкладахОбороты ВНУТРЕННЕЕ СОЕДИНЕНИЕ ОплатаРеализаций КАК ОплатаРеализаций ПО ПартииТоваровНаСкладахОбороты.Регистратор = ОплатаРеализаций.ДокументПродажи) КАК ВЗ ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ОплатаРеализаций.ДокументПродажи КАК ДокументПродажи, СУММА(ПартииТоваровНаСкладахОбороты.СтоимостьРасход) КАК СтоимостьРасход ИЗ РегистрНакопления.ПартииТоваровНаСкладах.Обороты(, , Регистратор, ) КАК ПартииТоваровНаСкладахОбороты ВНУТРЕННЕЕ СОЕДИНЕНИЕ ОплатаРеализаций КАК ОплатаРеализаций ПО ПартииТоваровНаСкладахОбороты.Регистратор = ОплатаРеализаций.ДокументПродажи СГРУППИРОВАТЬ ПО ОплатаРеализаций.ДокументПродажи) КАК ОбщаяСтоимостьСписания ПО ВЗ.ДокументПродажи = ОбщаяСтоимостьСписания.ДокументПродажи ИТОГИ ПО ДокументПродажи |
|||
2
aleks_default
16.09.16
✎
16:31
|
ВЗ.СуммаОплаты / ОбщаяСтоимостьСписания.СтоимостьРасход * ВЗ.СтоимостьРасход КАК Поле1
перенеси умножение вперед |
|||
3
John83
16.09.16
✎
16:34
|
(2) О, спасибо тебе, добрый человек! спас мои оплавившиеся мозги :)
а в чем закавырка такая? |
|||
4
aleks_default
16.09.16
✎
16:37
|
SQL округляет до 6 знаков после запятой
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |