
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
12.07.2005, 22:51:00
|
|||
|---|---|---|---|
Запрос из 2 таблиц по id и максимальной дате. Не знаю как |
|||
|
#18+
Леди и джентельмены! Извините, что каждый день у меня по топику на форуме. Я уже писала ранее, что работаю учительницей. А программирую, потому что взялась подрабатывать в одной фирме, вот и осваиваю постепенно VFP 7, ориентируясь на свой институтский FPD. Сегодня столкнулась с такой проблемой: Таб1: id_cod (N), fio (c). Primary индекс на id_cod. Таб2: id_cod (N), date_vid (D). Regular индекс на id_cod. На каждый таб1.id_cod может приходится от 0 до n-ного количества записей в таб2. Нужно сделать выборку всех таб1.fio, где в таб2 количество date_vid>0 и максимальная date_vid<DATE()-365. Вопрос: можно ли сделать это одной строкой запроса? Если да, то напишите, пожалуйста, его синтаксис. Если нет, то как найти более рациональное решение? Благодарю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.07.2005, 23:20:15
|
|||
|---|---|---|---|
|
|||
Запрос из 2 таблиц по id и максимальной дате. Не знаю как |
|||
|
#18+
select fio, max(date_vid) from tab1 inner join tab2 on tab1.id_cod = tab2.id_cod where not empty(date_vid) and date_vid<DATE()-365 group by fio Примерно так. Так как время уже сильно позденее то возможны очепятки :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.07.2005, 23:24:03
|
|||
|---|---|---|---|
Запрос из 2 таблиц по id и максимальной дате. Не знаю как |
|||
|
#18+
Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.07.2005, 23:28:58
|
|||
|---|---|---|---|
Запрос из 2 таблиц по id и максимальной дате. Не знаю как |
|||
|
#18+
Кстати, вместо DATE()-365 можно использовать gomonth(date(),-12) - не быстрее, зато учитывает високосные годы ;-))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.07.2005, 08:26:06
|
|||
|---|---|---|---|
Запрос из 2 таблиц по id и максимальной дате. Не знаю как |
|||
|
#18+
Нет, джентельмены, ни первый, ни второй запрос работают некорректно. В выборку уходят даже те записи, у которых date_vid месячной давности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.07.2005, 08:39:24
|
|||
|---|---|---|---|
Запрос из 2 таблиц по id и максимальной дате. Не знаю как |
|||
|
#18+
http://forum.foxclub.ru/read.php?f=32&i=60&t=11 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.07.2005, 09:19:29
|
|||
|---|---|---|---|
Запрос из 2 таблиц по id и максимальной дате. Не знаю как |
|||
|
#18+
Прошу прощения, проворонил, конечно же, что дата должна быть максимальная, а сравниваться - по условию "меньше". Тогда где-то так. Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.07.2005, 10:30:57
|
|||
|---|---|---|---|
Запрос из 2 таблиц по id и максимальной дате. Не знаю как |
|||
|
#18+
Или так: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=41&mobile=1&tid=1593881]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
184ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 232ms |
| total: | 524ms |

| 0 / 0 |
