Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
29.03.2005, 13:09
|
|||
|---|---|---|---|
|
|||
Помогите с запросом |
|||
|
#18+
Есть таблица: t NNUM (наименование), PRICE (цена), DATA (дата изменения цены) Нужно выбрать для каждого наименования только последнюю измененную цену и дату... Если использовать max(data) то нужна группировка по полю PRICE - получается не то, что надо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.03.2005, 13:25
|
|||
|---|---|---|---|
Помогите с запросом |
|||
|
#18+
select a.* from t a where exists (select max(b.DATA) from t b where b.NNUM=a.NNUM group by b.NNUM) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.03.2005, 13:40
|
|||
|---|---|---|---|
|
|||
Помогите с запросом |
|||
|
#18+
Я что-то подобное пробовал, так он ругается на max(b.DATA) в подзапросе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.03.2005, 13:47
|
|||
|---|---|---|---|
|
|||
Помогите с запросом |
|||
|
#18+
и это не помогает... =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.03.2005, 13:49
|
|||
|---|---|---|---|
Помогите с запросом |
|||
|
#18+
Напиши как ругается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.03.2005, 13:50
|
|||
|---|---|---|---|
|
|||
Помогите с запросом |
|||
|
#18+
select * from t group by NNUM having data = max(data) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.03.2005, 14:01
|
|||
|---|---|---|---|
Помогите с запросом |
|||
|
#18+
Про select a.* from t a where exists (select max(b.DATA) from t b where b.NNUM=a.NNUM group by b.NNUM) забудь. select a.* from t a where a.Data in (select max(b.DATA) from t b where group by b.NNUM) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.03.2005, 14:03
|
|||
|---|---|---|---|
|
|||
Помогите с запросом |
|||
|
#18+
ругается : subquery is invalid если убрать аггретатную функцию то все проходит, но соответственно результат не тот! Дмитрий: Having clause is invalid - этот вариант я тоже пробовал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.03.2005, 14:07
|
|||
|---|---|---|---|
|
|||
Помогите с запросом |
|||
|
#18+
тока что проверил у себя - работает без проблем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.03.2005, 14:07
|
|||
|---|---|---|---|
|
|||
Помогите с запросом |
|||
|
#18+
Alexmed: в последнем варианте просто выводятся все записи таблицы! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.03.2005, 14:12
|
|||
|---|---|---|---|
Помогите с запросом |
|||
|
#18+
Геннадий ПетровичAlexmed: в последнем варианте просто выводятся все записи таблицы! Этого не может быть. Где то ошибся. И еще, where в подзапросе я забыл убрать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.03.2005, 14:17
|
|||
|---|---|---|---|
|
|||
Помогите с запросом |
|||
|
#18+
Мамой клянусь - выводятся все цены... а про where я понял... блин вроде задание не сложное, а решения никак не найти... обидно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.03.2005, 14:19
|
|||
|---|---|---|---|
|
|||
Помогите с запросом |
|||
|
#18+
Fox какой версии? Таблица большая? Если не очень - кинь на мыло, посмотрю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.03.2005, 14:22
|
|||
|---|---|---|---|
Помогите с запросом |
|||
|
#18+
И мне. Интересно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.03.2005, 14:29
|
|||
|---|---|---|---|
|
|||
Помогите с запросом |
|||
|
#18+
Таблицу выслал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.03.2005, 14:36
|
|||
|---|---|---|---|
Помогите с запросом |
|||
|
#18+
Геннадий ПетровичТаблицу выслал... Как же все записи, если в t 37085 записей, а в селекте - 36584 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.03.2005, 14:48
|
|||
|---|---|---|---|
|
|||
Помогите с запросом |
|||
|
#18+
Ну все равно это не то, что нужно.... должно быть около 6000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.03.2005, 14:54
|
|||
|---|---|---|---|
|
|||
Помогите с запросом |
|||
|
#18+
Ну все равно это не то, что нужно.... должно быть около 6000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.03.2005, 15:03
|
|||
|---|---|---|---|
Помогите с запросом |
|||
|
#18+
Да что то сегодня сразу и не соображается SELECT a.* from t a WHERE a.Data in (select MAX(b.Data) Date FROM t b WHERE b.nnum=a.nnum) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.03.2005, 15:07
|
|||
|---|---|---|---|
|
|||
Помогите с запросом |
|||
|
#18+
Работает! Низкий поклон! =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.03.2005, 02:19
|
|||
|---|---|---|---|
|
|||
Помогите с запросом |
|||
|
#18+
Hi Геннадий Петрович! Вопрос из разряда FAQ - например описан на сайте Михаила Дроздова. Имеет несколько решений - в зависимости от версии фокса. В том числе и без корреляции подзапроса (в более старых версиях фокса работает несколько быстрее - в VFP9 оптимизатор по сути приводит их к одному плану выполнения): SELECT * FROM t ; WHERE STR(t.nnum) + DTOS(t.data) IN; (SELECT STR(t.nnum) + DTOS(MAX(t.data)); FROM t ; GROUP BY t.nnum) Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=41&mobile=1&tid=1594529]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
36ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 359ms |

| 0 / 0 |
