![]() |
Модераторы: skyboy |
![]() ![]() ![]() |
|
UnknownCoder |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 29.8.2007 Репутация: нет Всего: нет |
Господа, добрый день.
Есть таблица datetable Ее структура проста SomeId int not null, SomeDate date default "00-00-0000" Пример 5 2007-12-03 Задача Выбрать такие SomeId у которых ВСЕ даты больше текущей на один день, и выбрать вместе с SomeId минимальную из этих дат. И важно что бы не выбирались те SomeId у которых хотя бы одна дата == текущей, или меньше текущей. Очень прошу вас помоч, голова уже пухнет, а выхода не могу найти. Заранее благодарен, Алексей. |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
|
|||
|
||||
UnknownCoder |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 29.8.2007 Репутация: нет Всего: нет |
Спасибо Вам за ответ, skyboy, но к сожаленью не работает. Тестировал на таких данных
SomeId | SomeDate 1 | 2007-12-07 1 | 2007-12-06 1 | 2007-12-05 1 | 2007-12-04 |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
а так:
|
|||
|
||||
soloweb |
|
|||
![]() Georgian ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 30.10.2006 Репутация: нет Всего: нет |
Попоробуй так! |
|||
|
||||
UnknownCoder |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 29.8.2007 Репутация: нет Всего: нет |
skyboy, к сожаленью тоже нет :(
|
|||
|
||||
skyboy |
|
||||||||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
данные:
результат:
данные:
результат:
Что не так? Добавлено через 14 секунд на каких тестовых данных не работает? |
||||||||
|
|||||||||
UnknownCoder |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 29.8.2007 Репутация: нет Всего: нет |
skyboy, ага. С Вашим запросом работает только когда минимальная дата отличается на 2 дня. Тоесть если сегодня 4-тое число, то работает только тогда когда минимальная дата в таблице 6-тое. А если поставить не -1 а 0, то тогда работает и в моем случае. Огромное Вам спасибо.
|
|||
|
||||
skyboy |
|
||||||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
soloweb, чтоб не думал, что тебя игнорируют: твой запрос сначала отбросит все "старые" даты, потом выберет минимальную дату для каждого someid. Таким образом, если для someId не все даты были равны/меньше текущей, а была хотя бы одна - больше текущей, то она и будет выведена и вообще someId будет обрабатываться.
т.е. на наборе
если текущее число - 2007-12-04 будет результат
в то время, как автору надо было бы получить
UnknownCoder, ну, и прекрасно. Хотя мне казалось, что как раз с "-1" должно работать. ------------ Если вопрос решен - помечаем его решенным(вверху справа над первым постом в теме). |
||||||
|
|||||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MySQL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |