|
Соединение таблиц с датами | ☑ | ||
|---|---|---|---|---|
|
0
kible
01.06.17
✎
07:35
|
Не могу разобраться как соединить 2 таблицы с датами.
Таблица 1 Таблица 2 15,02,2017 14,02,2017 1 20,02,2017 15,02,2017 1 16,02,2017 1 17,02,2017 1 18,02,2017 1 19,02,2017 1 20,02,2017 1 Итог должен получиться такой Таблица 3 15,02,2017 2 20,02,2017 5 Возможно это сделать запросом? |
|||
|
1
mkalimulin
01.06.17
✎
07:52
|
(0) Можно, но не нужно.
|
|||
|
2
kible
01.06.17
✎
07:53
|
(1) Почему?
|
|||
|
3
mkalimulin
01.06.17
✎
07:56
|
(2) Вместо трех строчек кода получится сто строк запроса.
|
|||
|
4
kible
01.06.17
✎
07:56
|
(1) Расскажи как можно сделать, а я подумаю нужно или нет.
|
|||
|
5
alkorolev
01.06.17
✎
08:00
|
ВЫБРАТЬ
Таблица1.Дата ИЗ Таблица1 КАК Таблица1 ВНУТРЕННЕЕ СОЕДИНЕНИЕ Таблица2 КАК Таблица2 ПО Таблица1.Дата = Таблица2.Дата |
|||
|
6
alkorolev
01.06.17
✎
08:01
|
сорри, вторую колонку не приметил
|
|||
|
7
alkorolev
01.06.17
✎
08:02
|
почему 2 и 5?
|
|||
|
8
mkalimulin
01.06.17
✎
08:03
|
(4) В запросах SQL можно сделать все. В 1С-овских запросах можно сделать все, кроме рекурсии. В твоей задаче рекурсии нет. Она решается 1С-овским запросом.
Соединяешь по условию дата1<=дата2. |
|||
|
9
kible
01.06.17
✎
08:06
|
(7) Сумма единиц 14,02,2017+15,02,2017 = 2
Дальше складываются единицы с 16,02,2017 по 20,02,2017 = 5 |
|||
|
10
mkalimulin
01.06.17
✎
08:07
|
А дальше смотришь, как решается задача "накопительный итог в запросе".
Например, здесь http://catalog.mista.ru/public/569569/ |
|||
|
11
МихаилМ
01.06.17
✎
09:39
|
| Форум | Правила | Описание | Секции | Поиск |