Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Группировка в Select'е и условие выборки
|
|||
|---|---|---|---|
|
#18+
Доброе время суток! Ни как не могу решить следующую проблему, как с помощью одного или нескольких select`тов организовать следующую выборку: Имеется таблица: num date field ... ... ------------------------------- num1, datе1, field1,field2, field3,... num1, datе2, field1,field2, field3,... num1, datе3, field1,field2, field3,... num2, datе1, field1,field2, field3,... num2, datе3, field1,field2, field3,... num3, datе1, field1,field2, field3,... .... num7, dat1, fied1,field2, field3,... Необходимо выбрать все записи таблицы у которых поле date <= MyDate, т.е. получить как бы временной срез по дате для 'num'. (Например: последние показания счетчиков абонентов (группировка по num) на конец января). Естественно в выборке должны быть все поля (datе1, field1,field2, field3,...) Руками понятно как, а вот Select`ами? (Про ограничения для GROUP BY и SET ENGINEBEHAVIOR в курсе...) Помогите, а? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2005, 12:46 |
|
||
|
Группировка в Select'е и условие выборки
|
|||
|---|---|---|---|
|
#18+
Точнее формулируй вопрос. ВладимиrНеобходимо выбрать все записи таблицы у которых поле date <= MyDate, Код: plaintext 1. Владимиrпоследние показания счетчиков абонентов (группировка по num) на конец января А вот это уже совсем другой разговор. Это уже через подзапрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2005, 12:55 |
|
||
|
Группировка в Select'е и условие выборки
|
|||
|---|---|---|---|
|
#18+
Попробуй так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2005, 13:08 |
|
||
|
Группировка в Select'е и условие выборки
|
|||
|---|---|---|---|
|
#18+
ВладимирМТочнее формулируй вопрос. Это уже через подзапрос. стараюсь... SELECT a.num,a.pl_day ,a.sc_ab,a.sc_re,a.kwt,a.rubli ; FROM TABLE\sceta AS a ; Inner JOIN ; (SELECT num,MAX(pl_day) AS maxdate FROM TABLE\sceta WHERE pl_day <= {^2004-02-01} GROUP BY num) as b ; ON a.num = b.num AND a.pl_day = b.maxdate ругается на синтаксис... что не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2005, 14:42 |
|
||
|
Группировка в Select'е и условие выборки
|
|||
|---|---|---|---|
|
#18+
Ну, так Вы ведь не указали версию FoxPro. А приведенный синтаксис пройдет только в VFP9. Если у Вас младшая версия FoxPro, то надо сделать 2 последовательных запроса. Результат подзапроса выгрузить во временную таблицу (курсор), а потом сделать запрос с ним в качестве источника. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2005, 14:58 |
|
||
|
Группировка в Select'е и условие выборки
|
|||
|---|---|---|---|
|
#18+
Спасибо огромное! Действительно пробывал в 7-ке не прошло, в 9-ке все ОК, разбил на два заработало и в 7-ке... Еще раз спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2005, 15:16 |
|
||
|
Группировка в Select'е и условие выборки
|
|||
|---|---|---|---|
|
#18+
Почему-то все забывают про такой полезный элемент языка SQL в VFP, как HAVING... Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2005, 14:06 |
|
||
|
Группировка в Select'е и условие выборки
|
|||
|---|---|---|---|
|
#18+
Спасибо. Так даже быстрее... Интересно при одинаковых датах какая запись попадет в выборку? Та котороя физически была добавленна последней? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2005, 15:47 |
|
||
|
Группировка в Select'е и условие выборки
|
|||
|---|---|---|---|
|
#18+
Дмитрий МаликовПочему-то все забывают про такой полезный элемент языка SQL в VFP, как HAVING... ВладимиrИнтересно при одинаковых датах какая запись попадет в выборку? Та котороя физически была добавленна последней? Это одна из причин, по которой "забывают". Ну, а другая - а при чем здесь HAVING? Особенно в приведенном синтаксисе Код: plaintext 1. 2. 3. Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. 4. НО!!! Такой запрос очень сильно зависит от порядка следования записей . Код: plaintext 1. 2. 3. 4. 5. Именно поэтому, подобные запросы и НЕ используются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2005, 16:14 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=325&tid=1594395]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 396ms |

| 0 / 0 |
