powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Логическая задачка
25 сообщений из 65, страница 2 из 3
Логическая задачка
    #33308182
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЕто условие у меня в select -SQL индексы здесь не причем

Это "сльное" утверждение, тогда как по Вашему можно добиться скорости выполнения, если индексы не будут использоваться. Если Вы считаете, что если в SELECT ... WHERE .... фокс сам построит ВСЁ, что надо, то это глубокое заблуждение.
...
Рейтинг: 0 / 0
Логическая задачка
    #33308183
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин думать заставляете?
.not. (a1>b2 or a2>b1)
короче навскидку как-то так
...
Рейтинг: 0 / 0
Логическая задачка
    #33308189
Антон_118
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
For Peace Антон_118А мое решение не работает или меня просто игнорируют? :)

оно не работает, но ты молодец. Примерно так я и представляю решение задачи, но чего то не хватает
Странно, а у меня для таких же задач поиска пересечений в диапазонах дат успешно работает и не в одном месте... Видимо у нас разные задачи.

Правда база Oracle, но это, я думаю, не должно сказываться. :)
...
Рейтинг: 0 / 0
Логическая задачка
    #33308201
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторТак громоздко я и сам могу, есть же методы по проще. База огромная - а запрос частый - комп меня просто обматерит

Не боись, комп не обматерит. Вот пользователи могут
BETWEEN встроенная функция Фокса и сработает быстро, логические операции тоже. Чего ты ещё боишься?
...
Рейтинг: 0 / 0
Логическая задачка
    #33308213
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2AleksMed
ему ничего не нужно он ответ знал
просто нас на интелект проверил
ответ выше
...
Рейтинг: 0 / 0
Логическая задачка
    #33308221
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то, я тоже не очень хорошо понял задачу. Возможны разные варианты.

Если я правильно понял постановку задачи, то получается примерно так.

В текущей записи таблицы задан интервал дат (2 поля: начало и конец)
Пользователь задает свой интервал дат (2 константы: начало и конец)
Необходимо найти все записи таблицы у которых интервал дат пересекается с заданным интервалом дат

Картинка примерно такая. Отобрать те записи у которых выполняется такое условие
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
	bd.s|------------------|bd.po
m.s|--------------|m.po

или

bd.s|------------------|bd.po
	m.s|--------------|m.po

или

	bd.s|------|bd.po
m.s|------------------------|m.po

или

bd.s|---------------------|bd.po
	m.s|-----|m.po

Но исключить записи если

bd.s|---|bd.po
	m.s|-----|m.po

или

	bd.s|----|bd.po
m.s|---|m.po


Решение: Это те записи у которых дата начала в записи меньше или равна даты окончания в интервале пользователя И дата окночания в записи больше или равна даты начала в интервале пользователя.

Ну, и код получается такой

Код: plaintext
WHERE bd.s <= m.po AND bd.po >= m.s
...
Рейтинг: 0 / 0
Логическая задачка
    #33308225
For Peace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leaf 2AleksMed
ему ничего не нужно он ответ знал
просто нас на интелект проверил
ответ выше

Ну цздец, мне делать нечего.

Ни че подобного, с утра просто не думается :(
...
Рейтинг: 0 / 0
Логическая задачка
    #33308248
For Peace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
то ВладимирМ

Как раз я и ждал Вашего бесценного вмешательства - о Великий Программист
Вы как раз правильно поняли задачу и думаю что дали верный ответ - бегу проверять
...
Рейтинг: 0 / 0
Логическая задачка
    #33308276
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ВладимирМ
The best

PS Вот что значит лень было рисовать.
...
Рейтинг: 0 / 0
Логическая задачка
    #33308297
For Peace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bd.s <= m.po AND bd.po >= m.s

и все таки все гениальное - просто. 2 условия и результат готов

то ВладимирМ
The Genius
...
Рейтинг: 0 / 0
Логическая задачка
    #33308307
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а решение согласуется с постом ?
авторнужно из базы bd (где имеются Поля дат bd.s и bd.po) вытащить все записи которые даже хоть 1 днем пересекаются с переменными m.s и m.po
...
Рейтинг: 0 / 0
Логическая задачка
    #33308315
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leafа решение согласуется с постом ?
авторнужно из базы bd (где имеются Поля дат bd.s и bd.po) вытащить все записи которые даже хоть 1 днем пересекаются с переменными m.s и m.po

Теперь это уже не важно.
...
Рейтинг: 0 / 0
Логическая задачка
    #33308324
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я случай когда один отрезок полностью содержиться в другом не выкидывал
...
Рейтинг: 0 / 0
Логическая задачка
    #33308328
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поэтому у нас с Владимиром разные решения
ну да ладно пошел в подполье
...
Рейтинг: 0 / 0
Логическая задачка
    #33308330
For Peace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leafа решение согласуется с постом ?
авторнужно из базы bd (где имеются Поля дат bd.s и bd.po) вытащить все записи которые даже хоть 1 днем пересекаются с переменными m.s и m.po


Проверил вроде бы согласуется. Всем спасибо и даже leafu который заставил меня понервничать малость ;)
...
Рейтинг: 0 / 0
Логическая задачка
    #33308334
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leafну да ладно пошел в подполье
За огурцами штоль?
...
Рейтинг: 0 / 0
Логическая задачка
    #33308340
Антон_118
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leafя случай когда один отрезок полностью содержиться в другом не выкидывал

А я просто равенство не поставил - поспешил написать ответ. Ладно пойду работать.
...
Рейтинг: 0 / 0
Логическая задачка
    #33308343
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по разному.... по разному....
настроение находит вылазию ....
...
Рейтинг: 0 / 0
Логическая задачка
    #33308347
For Peace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AleksMed leafну да ладно пошел в подполье
За огурцами штоль?

а ты не будь таким ленивым. А то как я станешь
...
Рейтинг: 0 / 0
Логическая задачка
    #33308356
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Антон_118
я же сказал автору ответ известен был еще одно доказательство
...
Рейтинг: 0 / 0
Логическая задачка
    #33308361
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторкак я - это как?
...
Рейтинг: 0 / 0
Логическая задачка
    #33308369
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче, как говорит For Peace:"За мир"
...
Рейтинг: 0 / 0
Логическая задачка
    #33308370
For Peace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leaf 2Антон_118
я же сказал автору ответ известен был еще одно доказательство

Ты уже успел за огурцами сходить? Исче раз повторяю- это глупая тракта времени я просто действительно запутался
...
Рейтинг: 0 / 0
Логическая задачка
    #33308378
For Peace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AleksMedКороче, как говорит For Peace:"За мир"

Меня в реале зовут Замир поэтому я подобрал такой ник, спорю такого имени никто еще не слышал
...
Рейтинг: 0 / 0
Логическая задачка
    #33308391
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я слышал ....
чесное слово
короче невовремя выпитая вторая испорченая первая
по огурцы!
...
Рейтинг: 0 / 0
25 сообщений из 65, страница 2 из 3
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Логическая задачка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]