![]() |
![]() |
![]() |
|
помогите с условие в запросе | ☑ | ||
---|---|---|---|---|
0
Sniper9mm
29.08.11
✎
10:26
|
Всем привет, подскажите как правильно задать условие чтобы проверка ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт = ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт проверялась в периоде НДатаОтчета и КДатаОтчета а не по месяцам…. Переодичность месяц нужна чтобы вывести СуммаКонечныйОстатокКт за каждый месяц…..
ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Счет КАК Счет, ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1, ХозрасчетныйОстаткиИОбороты.Организация КАК Организация, ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт КАК СуммаНачальныйОстатокДт, ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт КАК СуммаНачальныйОстатокКт, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК СуммаКонечныйОстатокДт, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК СуммаКонечныйОстатокКт, ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Субконто2, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток, ХозрасчетныйОстаткиИОбороты.СуммаОборотДт, ХозрасчетныйОстаткиИОбороты.СуммаОборотКт ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НДатаОтчета, &КДатаОтчета, Месяц, , , , ) КАК ХозрасчетныйОстаткиИОбороты ГДЕ ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт = ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт И ХозрасчетныйОстаткиИОбороты.Счет В ИЕРАРХИИ(&СписокСчетов) И ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт <> 0 |
|||
1
ХочуВойти
29.08.11
✎
10:55
|
Я бы получал остатки на начало и на конец по периоду в отдельном запросе. Ну и условие на счета учета засунул бы в параметры виртуальной таблицы.
|
|||
2
Sniper9mm
29.08.11
✎
14:06
|
Проблема в том что когда я делаю этот запрос в скд, выдаю конечный остаток по периоду. Он проверяет в разрезе месяца, а нужно чтобы проверял в разрезе НДатаОтчета и КДатаОтчета, а конечную сумму просто выдавал по периоду.
Т.е к примеру задаю я период год ну мене нужно сравнить начальный остаток начало периода и конечный остаток конечного и выдал те субконто у которых они сходятся. А так он берёт начало месяца и конец месяца. |
|||
3
Axel2009
29.08.11
✎
14:11
|
2 раза выбирать данные. один по периодам, другой без
|
|||
4
ХочуВойти
29.08.11
✎
14:17
|
Сделай пакетный запрос в первом вытащи все субконто по периоду, во втором наложи условие по ним в разрезе месяцев. в (1) я это уже пытался сказать
|
|||
5
Sniper9mm
29.08.11
✎
14:53
|
(3)(4) да я пытаюсь това вот не получается в чем косяк
ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Счет КАК Счет, ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1, ХозрасчетныйОстаткиИОбороты.Организация КАК Организация, ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт КАК СуммаНачальныйОстатокДт, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК СуммаКонечныйОстатокДт ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НДатаОтчета, &КДатаОтчета, , , Счет В ИЕРАРХИИ (&СписокСчетов), , ) КАК ХозрасчетныйОстаткиИОбороты ГДЕ ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт = ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт И ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт <> 0 ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Счет КАК Счет, ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1, ХозрасчетныйОстаткиИОбороты.Организация КАК Организация, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК СуммаКонечныйОстатокДтПоПериоду ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НДатаОтчета, &КДатаОтчета, Месяц, , Счет В ИЕРАРХИИ (&СписокСчетов), , ) КАК ХозрасчетныйОстаткиИОбороты ГДЕ ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт = ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт И ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт <> 0 |
|||
6
ХочуВойти
29.08.11
✎
15:03
|
В первом пакете нужно создать временную таблицу а во втором наложить отбор на субконто из временной таблицы. Как то так а то я твой запрос совсем не понял...
|
|||
7
Sniper9mm
29.08.11
✎
16:23
|
чёт отчёт очень долго деается ..... так правильно или нет
ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Счет, ХозрасчетныйОстаткиИОбороты.Субконто1, ХозрасчетныйОстаткиИОбороты.Организация, ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт КАК СуммаНачальныйОстатокДт, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК СуммаКонечныйОстатокДт, ХозрасчетныйОстаткиИОбороты.Субконто2 ПОМЕСТИТЬ ВТ ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НДатаОтчета, &КДатаОтчета, , , Счет В ИЕРАРХИИ (&СписокСчетов), , ) КАК ХозрасчетныйОстаткиИОбороты ГДЕ ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт = ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ АнализДебиторскойЗадолженности.Счет, АнализДебиторскойЗадолженности.Субконто1, АнализДебиторскойЗадолженности.Субконто2, АнализДебиторскойЗадолженности.СуммаНачальныйОстатокДт, АнализДебиторскойЗадолженности.СуммаКонечныйОстатокДт, АнализДебиторскойЗадолженности.СуммаКонечныйОстатокДт КАК ПоПериоду ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, , Месяц, , , , ) КАК АнализДебиторскойЗадолженности ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ КАК ВТ ПО АнализДебиторскойЗадолженности.Субконто1 = ВТ.Субконто1 И АнализДебиторскойЗадолженности.Субконто2 = ВТ.Субконто2 |
|||
8
hhhh
29.08.11
✎
16:32
|
(7) так вы же во втором запросе за весь период делаете, наверно, за 15 лет, конечно, не быстро.
|
|||
9
Sniper9mm
30.08.11
✎
09:06
|
(8) а ведь точно
а так правильно будет?? ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Счет, ХозрасчетныйОстаткиИОбороты.Субконто1, ХозрасчетныйОстаткиИОбороты.Субконто2, ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт КАК СуммаНачальныйОстатокДт, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК СуммаКонечныйОстатокДт ПОМЕСТИТЬ ВТ ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НДатаОтчета, &КДатаОтчета, , , Счет В ИЕРАРХИИ (&СписокСчетов), , ) КАК ХозрасчетныйОстаткиИОбороты ГДЕ ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт = ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт И ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт <> 0 ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ АнализДебиторскойЗадолженности.Счет КАК Счет, АнализДебиторскойЗадолженности.Субконто1 КАК Контрагент, АнализДебиторскойЗадолженности.Субконто2 КАК ДоговорКонтрагента, АнализДебиторскойЗадолженности.СуммаНачальныйОстатокДт КАК НачальныйОстаток, АнализДебиторскойЗадолженности.СуммаКонечныйОстатокДт КАК КонечныйОстаток, АнализДебиторскойЗадолженности.Период ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НДатаОтчета, &КДатаОтчета, Месяц, , Счет В ИЕРАРХИИ (&СписокСчетов), , ) КАК АнализДебиторскойЗадолженности ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ КАК ВТ ПО АнализДебиторскойЗадолженности.Субконто1 = ВТ.Субконто1 И АнализДебиторскойЗадолженности.Субконто2 = ВТ.Субконто2 |
|||
10
Sniper9mm
30.08.11
✎
09:32
|
не чёт не то.... в чём ошибка подскажите плиз!!!!!
|
|||
11
Axel2009
30.08.11
✎
09:57
|
в 5ой строке
|
|||
12
Sniper9mm
30.08.11
✎
10:26
|
(11) не нужно выводить
ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт КАК СуммаНачальныйОстатокДт, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК СуммаКонечныйОстатокДт ?? а как это повлияет то?? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |