|
запросом перенести остаток на конец дня как начальный на след день |
☑ |
0
kennetmccormick
03.06.16
✎
11:16
|
есть таблица вида
Дата Сумма
01.01.2016 10000 кон ост
02.01.2016 8000 кон ост
05.01.2015 15000 кон ост
получить такую:
01.01.2016 10000 кон ост
02.01.2016 10000 нач ост
02.01.2016 8000 кон ост
05.01.2015 8000 нач ост
05.01.2015 15000 кон ост
|
|
1
Tatitutu
03.06.16
✎
11:21
|
ну не "перенести", а получить в отчете ?
"есть таблица вида " где такая таблица ?
Страна, город, предприятие, отдел, кабинет, платформа ?
|
|
2
catena
03.06.16
✎
11:23
|
(0)Объединить с собой с увеличением даты?
|
|
3
kennetmccormick
03.06.16
✎
11:25
|
(1) эта таблица- ВТ в запросе. Да, нужно в отчет вывести. Отчет на СКД
(2) проблема с тем как определить увеличение даты. Они могут идти не день за днем, а с разрывами- 1,2,5,9,12,13 и т.д.
|
|
4
AceVi
03.06.16
✎
11:27
|
(3) Пронумеровать строки, объединить между собой на +1 номер строки -> посчитать разницу дней -> прибавлять к дате РазницаДней+1
|
|
5
catena
03.06.16
✎
11:33
|
(4)Зачем нумеровать, когда дата есть? Соединять по максимальной меньшей дате.
|
|
6
kennetmccormick
03.06.16
✎
11:36
|
(5) а можно примерчик?
|
|
7
catena
03.06.16
✎
11:42
|
(6)
Выбрать тз1.Дата, Максимум(тз2.Дата) из тз как тз1
левое соединение тз как тз2
по тз1.Дата>тз2.Дата
Сгруппировать по тз1.Дата
|
|
8
samozvanec
03.06.16
✎
11:51
|
(0) зачем?
|
|
9
kennetmccormick
03.06.16
✎
12:04
|
(8) потому что это плановые остатки, исходя из начального и планируемых приходов/расходов
|
|
10
AceVi
03.06.16
✎
12:10
|
(9) Свой Платежный календарь?
ох намучаешься ты с ним)
|
|
11
samozvanec
03.06.16
✎
12:11
|
(9) в отчете представляешь как выглядеть будет? типа в сложных местах буду повторять 2 раза?
|
|
12
kennetmccormick
03.06.16
✎
12:14
|
(7) спс! вроде то что нужно
(10) он родимый ))) да все уже готово. кроме остатка
(11) представляю
|
|
13
kennetmccormick
06.06.16
✎
14:05
|
наваял запрос
ВЫБРАТЬ
КонОстатки.ЦФО КАК ЦФО,
КонОстатки1.Сум КАК Сум,
"Остаток на начало дня" КАК Поле1,
КонОстатки.ФактПлан КАК ФактПлан,
МАКСИМУМ(КонОстатки1.Период) КАК Период
ПОМЕСТИТЬ НачОстатки
ИЗ
КонОстатки КАК КонОстатки1
ЛЕВОЕ СОЕДИНЕНИЕ КонОстатки КАК КонОстатки
ПО (КонОстатки.ЦФО = КонОстатки1.ЦФО)
И (КонОстатки.Период > КонОстатки1.Период)
сумму дает верно,но дату выдает начального остатка. Ткнёте что не так сделал?
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший