|
|
|
Запрос из 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, 22:51:00 |
|
||
|
Запрос из 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:20:15 |
|
||
|
Запрос из 2 таблиц по id и максимальной дате. Не знаю как
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2005, 23:24:03 |
|
||
|
Запрос из 2 таблиц по id и максимальной дате. Не знаю как
|
|||
|---|---|---|---|
|
#18+
Кстати, вместо DATE()-365 можно использовать gomonth(date(),-12) - не быстрее, зато учитывает високосные годы ;-))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2005, 23:28:58 |
|
||
|
Запрос из 2 таблиц по id и максимальной дате. Не знаю как
|
|||
|---|---|---|---|
|
#18+
Нет, джентельмены, ни первый, ни второй запрос работают некорректно. В выборку уходят даже те записи, у которых date_vid месячной давности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2005, 08:26:06 |
|
||
|
Запрос из 2 таблиц по id и максимальной дате. Не знаю как
|
|||
|---|---|---|---|
|
#18+
http://forum.foxclub.ru/read.php?f=32&i=60&t=11 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2005, 08:39:24 |
|
||
|
Запрос из 2 таблиц по id и максимальной дате. Не знаю как
|
|||
|---|---|---|---|
|
#18+
Прошу прощения, проворонил, конечно же, что дата должна быть максимальная, а сравниваться - по условию "меньше". Тогда где-то так. Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2005, 09:19:29 |
|
||
|
Запрос из 2 таблиц по id и максимальной дате. Не знаю как
|
|||
|---|---|---|---|
|
#18+
Или так: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2005, 10:30:57 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33162734&tid=1593881]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
160ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 469ms |

| 0 / 0 |
