Возможно ли это?

pavels13
Дата: 01.06.2012 20:55:56
Имеется таблица
1 01.02.2012 05.03.2012 1
2 01.01.2012 null 1
Возможно ли сделать запрос чтобы получилось вот это:
1 01.01.2012 01.02.2012 1
2 01.02.2012 null 2
3 05.03.2012 null 1
Т.е сложить третий столбец, но объединив по датам, когда они пересекаются.
Мимопроходящий
Дата: 01.06.2012 21:00:59

Hello, pavels13!
You wrote on 1 июня 2012 г. 21:00:13:

pavels13
> Имеется таблица
> 1 01.02.2012 05.03.2012 1
> 2 01.01.2012 null 1
> Возможно ли сделать запрос чтобы получилось вот это:
> 1 01.01.2012 01.02.2012 1
> 2 01.02.2012 null 2
> 3 05.03.2012 null 1
> Т.е сложить третий столбец, но объединив по датам, когда они
пересекаются.
рассматривай свою таблицу как две виртуальных.
используй алиасы.
соединяй их как тебе угодно.

зы: вопрос не читал.

Posted via ActualForum NNTP Server 1.5

pavels13
Дата: 01.06.2012 21:02:55
Например с 01.01.2012 жил 1 человек, с 01.02.2012 по 05.03.2012 добавился ещё один.
Должно получиться, что с 01.01.2012 1чел, с 01.02.2012 2 чел, с 05.03.2012 1 чел.
m7m
Дата: 01.06.2012 21:14:43
pavels13
Например с 01.01.2012 жил 1 человек, с 01.02.2012 по 05.03.2012 добавился ещё один.
Должно получиться, что с 01.01.2012 1чел, с 01.02.2012 2 чел, с 05.03.2012 1 чел.


Ну на вопрос ответ утвердительный, если не одним запросом то процедурой

вот только мнение моё меняй логику (надеюсь еще не поздно)
это по поводе " с 01.02.2012 по 05.03.2012 добавился ещё один."
и либо убирай дату окончания, либо не допускай пересечение интервалов
ибо потом будут проблеме
pavels13
Дата: 01.06.2012 21:23:29
Тогда можно ли выбрать по месяцам хотя бы
В январе столько
В феврале столько
.....
m7m
Дата: 01.06.2012 21:30:34
pavels13
Тогда можно ли выбрать по месяцам хотя бы
В январе столько
В феврале столько
.....


Pavels
и на этот вопрос ответ будет Да можно
но ты ж наверное не это хотел узнать

НУ покажи как ты пробовал сделать
и тогда дело сдвинется с мертвой точки

а иначе только вот такие ответы (толку от которых ровно ноль) и буш получать
kdv
Дата: 01.06.2012 21:43:19
pavels13,

косяки модели:
1. "жил один человек, добавился еще один" - не видно, куда он добавился. Т.е. нет идентификации "места проживания"
2. null это "текущая дата"? потому что предполагается что человек жил "с и по".
3. результат тоже крив в плане п.1.
4. твой "желаемый" вывод некорректен. потому что должно быть так, по твоим же пожеланиям и исходным данным.

01.01.2012 01.02.2012 1
01.02.2012 05.03.2012 2
05.03.2012 null 1
m7m
Дата: 01.06.2012 21:57:10
kdv
pavels13,
01.01.2012 01.02.2012 1
01.02.2012 05.03.2012 2
05.03.2012 null 1


ну я думаю он этого и хочет, просто когда писал малость ошибся
pavels13
Дата: 01.06.2012 23:03:03
1. это не вся таблица есть и адреса
2. null это не определенная т.е прописался и живёт
3.
01.01.2012 01.02.2012 1
01.02.2012 05.03.2012 2
05.03.2012 null 1
Это и нужно.
Даже незнаю с чего начать.
pavels13
Дата: 01.06.2012 23:04:54
Т.е. есть привязка этой таблицы к таблице адресов.
Суть этой таблицы вести учет людей которые были зарегистрированы по конкретному адресу.