|
v8: Помогите с формулой | ☑ | ||
---|---|---|---|---|
0
betty
19.02.13
✎
22:50
|
Всем привет
Помогите пожалуйста с формулой. При составлении запроса по Инвентаризации РБП возникает проблема с формулой не знаю как написать В общем нужно получить значение в столбце 9 "Остаток расходов на начало инвентаризации по данным учета поле НачОстаток. Вот сам запрос. Сейчас он неправильно считает 9 колонку. Формулу нужно составить как колонка(4)-колонка(8). Вот только как это правильно записать незнаю, уже измучилась вся. Помогите пожалуйста Если что тут сам отчет есть http://exfile.ru/403397 Вот запрос ВЫБРАТЬ РасчетСписанияРБП.НачОстаток, РасчетСписанияРБП.Статья.Ссылка, РасчетСписанияРБП.КонОстаток ПОМЕСТИТЬ ДанныеНаНачалоГода ИЗ РегистрСведений.РасчетСписанияРБП КАК РасчетСписанияРБП ГДЕ РасчетСписанияРБП.ПериодРасчета МЕЖДУ НАЧАЛОПЕРИОДА(&Дата, ГОД) И КОНЕЦПЕРИОДА(НАЧАЛОПЕРИОДА(&Дата, ГОД), МЕСЯЦ) И РасчетСписанияРБП.НачОстаток <> 0 И РасчетСписанияРБП.КонОстаток <> 0 ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РасходыБудущихПериодов.Код КАК Код, РасходыБудущихПериодов.Наименование, РасходыБудущихПериодов.Сумма КАК СуммаПервоначальная, РасходыБудущихПериодов.ДатаНачалаСписания, РасходыБудущихПериодов.ДатаОкончанияСписания, РАЗНОСТЬДАТ(РасходыБудущихПериодов.ДатаНачалаСписания, РасходыБудущихПериодов.ДатаОкончанияСписания, ДЕНЬ) КАК СрокПогашения, РасчетСписанияРБП.НачОстаток, ВЫРАЗИТЬ(РасходыБудущихПериодов.Сумма - РасходыБудущихПериодов.Сумма / РАЗНОСТЬДАТ(РасходыБудущихПериодов.ДатаНачалаСписания, РасходыБудущихПериодов.ДатаОкончанияСписания, ДЕНЬ) * РАЗНОСТЬДАТ(РасходыБудущихПериодов.ДатаНачалаСписания, &Дата, ДЕНЬ) КАК ЧИСЛО(15, 2)) КАК КонОстаток, ВЫРАЗИТЬ(РасходыБудущихПериодов.Сумма / РАЗНОСТЬДАТ(РасходыБудущихПериодов.ДатаНачалаСписания, РасходыБудущихПериодов.ДатаОкончанияСписания, ДЕНЬ) КАК ЧИСЛО(15, 2)) КАК СуммаКСписанию, ВЫРАЗИТЬ(РасходыБудущихПериодов.Сумма / РАЗНОСТЬДАТ(РасходыБудущихПериодов.ДатаНачалаСписания, РасходыБудущихПериодов.ДатаОкончанияСписания, ДЕНЬ) * РАЗНОСТЬДАТ(РасходыБудущихПериодов.ДатаНачалаСписания, &Дата, ДЕНЬ) КАК ЧИСЛО(15, 2)) КАК СписаноДоИнвент, РАЗНОСТЬДАТ(РасходыБудущихПериодов.ДатаНачалаСписания, &Дата, ДЕНЬ) КАК ПрошлоДней, ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(&Дата, МЕСЯЦ), ДЕНЬ, -1) КАК КонецПериодаПредыдущий, РасчетСписанияРБП.СчетУчета.Представление, РасчетСписанияРБП.СчетУчета.Наименование КАК СписанияРБП, ВЫРАЗИТЬ(РасходыБудущихПериодов.Сумма / РАЗНОСТЬДАТ(РасходыБудущихПериодов.ДатаНачалаСписания, РасходыБудущихПериодов.ДатаОкончанияСписания, ДЕНЬ) * РАЗНОСТЬДАТ(РасходыБудущихПериодов.ДатаНачалаСписания, &Дата, ДЕНЬ) КАК ЧИСЛО(15, 2)) КАК СписаноСНачалаГода, " " КАК ПустаяКолонка, РАЗНОСТЬДАТ(РасходыБудущихПериодов.ДатаНачалаСписания, РасходыБудущихПериодов.ДатаОкончанияСписания, ДЕНЬ) - РАЗНОСТЬДАТ(РасходыБудущихПериодов.ДатаНачалаСписания, &Дата, ДЕНЬ) КАК ДнейДоПогашения, ВЫБОР КОГДА РАЗНОСТЬДАТ(РасходыБудущихПериодов.ДатаНачалаСписания, РасходыБудущихПериодов.ДатаОкончанияСписания, ДЕНЬ) - РАЗНОСТЬДАТ(РасходыБудущихПериодов.ДатаНачалаСписания, &Дата, ДЕНЬ) >= 365 ТОГДА РасчетСписанияРБП.НачОстаток ИНАЧЕ NULL КОНЕЦ КАК Долгосрочные, ВЫБОР КОГДА РАЗНОСТЬДАТ(РасходыБудущихПериодов.ДатаНачалаСписания, РасходыБудущихПериодов.ДатаОкончанияСписания, ДЕНЬ) - РАЗНОСТЬДАТ(РасходыБудущихПериодов.ДатаНачалаСписания, &Дата, ДЕНЬ) < 365 ТОГДА РасчетСписанияРБП.НачОстаток ИНАЧЕ NULL КОНЕЦ КАК Краткосрочные ИЗ ДанныеНаНачалоГода КАК ДанныеНаНачалоГода ПОЛНОЕ СОЕДИНЕНИЕ Справочник.РасходыБудущихПериодов КАК РасходыБудущихПериодов ПОЛНОЕ СОЕДИНЕНИЕ РегистрСведений.РасчетСписанияРБП КАК РасчетСписанияРБП ПО РасходыБудущихПериодов.Ссылка = РасчетСписанияРБП.Статья.Ссылка ПО ДанныеНаНачалоГода.СтатьяСсылка = РасходыБудущихПериодов.Ссылка ГДЕ РасходыБудущихПериодов.ДатаОкончанияСписания >= &Дата И РасходыБудущихПериодов.ЭтоГруппа = ЛОЖЬ И РасчетСписанияРБП.ПериодРасчета МЕЖДУ НАЧАЛОПЕРИОДА(&Дата, МЕСЯЦ) И &Дата И РасчетСписанияРБП.КонОстаток <> 0 |
|||
1
Jstunner
19.02.13
✎
22:54
|
когда вижу полные соединения, даже разбираться не охото
|
|||
2
Лефмихалыч
19.02.13
✎
23:03
|
ЕстьNULL(колонка4,0)-ЕстьNULL(колонка8,0)
|
|||
3
betty
19.02.13
✎
23:13
|
(2) непонятненько(
|
|||
4
betty
20.02.13
✎
08:20
|
никто не подскажет? :-(
|
|||
5
shuhard
20.02.13
✎
08:20
|
(4) без фотки топ-лесс - даже не думай
|
|||
6
betty
20.02.13
✎
08:56
|
(5) ужас!
|
|||
7
mikecool
20.02.13
✎
08:59
|
Стоит лось, вокруг него бегает мышка. Подбегает сзади, бормочет "Яснеенько!", подбегает спереди "Непонятненько..."
Надоело это лосю, он и спрашивает "Чего, малахольная, бормочешь?" "Да вот никак не пойму - как с такими яйцами и иметь такие рога??" |
|||
8
Тролль главный
20.02.13
✎
09:00
|
ты хоть покажи, какая из них 9-я?
|
|||
9
Sasha_Rapira
20.02.13
✎
09:01
|
(6) запали титьки обе и я помогу тебе
|
|||
10
mikecool
20.02.13
✎
09:08
|
(9) ты сначала себе помоги...
|
|||
11
betty
20.02.13
✎
09:10
|
(8) 9-я называется как "Остаток расходов на начало инвентаризации по данным учета"
|
|||
12
Тролль главный
20.02.13
✎
09:12
|
(11) в запросе, детка и заодно уж 4 и 8, но тоже в запросе
|
|||
13
betty
20.02.13
✎
09:17
|
(12) колонка 4 это СуммаПервоначальная, колонка8 это СписаноДоИнвент
|
|||
14
betty
20.02.13
✎
09:22
|
в запросе НачОстаток
|
|||
15
betty
20.02.13
✎
09:23
|
в запросе НачОстаток это колонка 9
|
|||
16
Тролль главный
20.02.13
✎
09:24
|
(13) ну вот подставь формулы колонок 4 и 8 в формулу ЕстьNULL(колонка4,0)-ЕстьNULL(колонка8,0) из (2)
|
|||
17
Rovan
гуру
20.02.13
✎
09:44
|
(0) какой смысл писать
ИНАЧЕ NULL ? что потом с ним делать ? ИМХО если это цифровые колонки то надо писать ИНАЧЕ 0 |
|||
18
Тролль главный
20.02.13
✎
09:54
|
(17) смысла писать ИНАЧЕ NULL действительно нет, ибо эта конструкция по-умолчанию, когда ИНАЧЕ не указано
но вот если там используется агрегат КОЛИЧЕСТВО() то есть разница между NULL и 0 |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |