powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с SQL запросом
4 сообщений из 4, страница 1 из 1
Помогите с SQL запросом
    #37058792
faustgreen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При попытке запустить запрос:
SELECT historychange.kodsklada, historychange.datafix, historychange.action FROM historychange GROUP BY historychange.kodsklada, historychange.datafix INTO CURSOR temp1
выдается ошибка: group by clause is missing or invalid.
Ps.
таблица следующего вида:
kodsklada-код склада
datafix-дата добавления/изменения/удаления реквизита записи
action-вид операции (добавление(a)/изменение(r)/удаление(d))
field-поле таблице, над которым совершается одна из операций (a,r,d)
пример:
kodsklada_____datafix_______action_____field
3____________14.01.2011___a_________field1
3____________14.01.2011___a_________field2
4____________15.01.2011___d_________field1
6____________17.01.2011___r_________field1
6____________17.01.2011___r_________field3
6____________17.01.2011___r_________field4
6____________17.01.2011___r_________field5
В результате запроса мы должны получить уникальную связку kodsklada+datafix и 3-им полем взять поле action со значением:
3____________14.01.2011___a
4____________15.01.2011___d
6____________17.01.2011___r
...
Рейтинг: 0 / 0
Помогите с SQL запросом
    #37058839
faustgreen,
group by предполагает использование агрегатных функций в списке полей выбора.
В Sql нет искусственного интеллекта и он не может определить какую из записей брать, например:
3____________14.01.2011___a_________field1
3____________14.01.2011___a_________field2
По первым двум полям, по которым и хочется группировки, эти две записи абсолютно одинаковы. По каким признакам их отличать? Какую из них брать? Ответ "любую" не катит, понятия "случайная выборка" в sql нет.
...
Рейтинг: 0 / 0
Помогите с SQL запросом
    #37058853
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
select kodsklada, datafix, max(action) as action from ... group by kodsklada, datafix
...
Рейтинг: 0 / 0
Помогите с SQL запросом
    #37058870
faustgreen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, заработало.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с SQL запросом
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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