|
Количество дней между документами
| ☑ |
0
арах
04.03.19
✎
11:01
|
Народ чето туплю..
есть таблица партнер, датаДок
типа иванов 20.02.18
иванов 25.02.18
иванов 28.03.18
сидоров 15.01.18
петров 28.03.18
петров 01.02.18
петров 15.03.18
итд.
как в запросе получить разницу между датами док?
типа
иванов 5дн 10дн 3дн ....
петров 2дн 6дн 2дн ...
|
|
1
sqr4
04.03.19
✎
11:07
|
Прям в строчку наверно никак.
а если в столбец, то получай минимальную дату через группировку по партнеру и мин(Дата).
Затем соединяй с первой по партнеру и больше даты. А затем считай разность дат
|
|
2
арах
04.03.19
✎
11:13
|
дак это сколько надо будет соединять? кол. дат на одного партнера может быть несколько сотен
|
|
3
catena
04.03.19
✎
11:15
|
(2)А как вы себе представляете поиск строк в запросе без соединения?
|
|
4
sqr4
04.03.19
✎
11:21
|
(2) Всмысле сколько раз? Одно соединение всего.
|
|
5
арах
04.03.19
✎
11:25
|
я пока не не представляю как будет выглядеть запрос)
ну получу я в запросе мин(датаДок) по партнеру
далее присоеденияю первую таблицу по партнеру и больше даты.
это будет разница меду первым и вторым док и между первым и третьим и между первыми и четвертым итд?
а мне надо мжду 1 и 2, 2 и 3, 3 и 4 и тд
|
|
6
FIXXXL
04.03.19
✎
11:27
|
(5) содиняешь таблицу саму на себя по Таб1.Дата<Таб2.Дата и группируешь Таб1.Дата и МИН(Таб2.Дата)
|
|
7
FIXXXL
04.03.19
✎
11:28
|
(6) + потом уже в строке считаешь разницу по этим датам
|
|
8
sqr4
04.03.19
✎
11:28
|
(5) с такими постановками как в (1) далеко не уедешь!!!!
Тогда сразу связываешь две таблицы по партнеру и ставишь чтобы дата была больше и выбираешь меньшую.
и считаешь разность дат. Медленно, но работает, где то видел вариант быстрее
|
|
9
ИУБиПовиц
04.03.19
✎
11:30
|
Можно выгрузить в ТЗ, обработать, и загрузить обратно в запрос обработанную таблицу .
|
|
10
sqr4
04.03.19
✎
11:32
|
http://catalog.mista.ru/public/402534/
тут метод который должен работать быстрее обычного нарастающего итога
|
|
11
VladZ
04.03.19
✎
11:32
|
(0) Ну и зачем? Что хочешь в итоге проанализировать?
|
|
12
арах
04.03.19
✎
13:13
|
(10) помогло, спс
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший