Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Что нового в диалекте SQL используемый VFP 8.0 / 5 сообщений из 5, страница 1 из 1
14.12.2004, 11:45
    #32826297
Maltsev Max
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что нового в диалекте SQL используемый VFP 8.0
Раньше писал на VFP 6.0, перешел на восьмерку. перестали работать селекты, кое где смог поправить, где-то не смог.

например запрос:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT Users_st.iduser, Users.name_user, Users.fio_user, Users.primech,;
  Users_st.idcateg, MAX(Users_st.kat) AS kat,;
  MAX(Users_st.regard_k) AS regard_k,;
  MAX(Users_st.regard_f) AS regard_f, MAX(Users_st.edit_f) AS edit_f,;
  MAX(Users_st.add_f) AS add_f, MAX(Users_st.del_f) AS del_f,;
  MAX(Users_st.edit_k) AS edit_k, MAX(Users_st.add_k) AS add_k,;
  MAX(Users_st.del_k) AS del_k;
 FROM arhived!group;
     LEFT JOIN arhived!users_gr ON  Group.idgroup = Users_gr.idgroup ;
    JOIN arhived!users_st ON  Group.idgroup = Users_st.iduser ;
    JOIN arhived!users  ON  Users_gr.iduser = Users.iduser;
 GROUP BY  1 ,  5 

Проекрасно работает в шестерке, а в восьмой версии ругается на Group By.

Объясните, пожалуйста, в чем дело. а еще лучше дайте сцылку где эти различия описаны.
...
Рейтинг: 0 / 0
14.12.2004, 11:52
    #32826318
Hel!Riser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что нового в диалекте SQL используемый VFP 8.0
http://www.sql.ru/forum/actualthread.aspx?tid=53312&hl=set+engine
...
Рейтинг: 0 / 0
14.12.2004, 11:55
    #32826323
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что нового в диалекте SQL используемый VFP 8.0
Это описано в HELP к настройке

SET ENGINEBEHAVIOR

"Штатно", если поле не участвует в функциях аггрегации (SUM(), MAX(), MIN() и т.п.), то это поле должно быть включено в список полей группировки GROUP BY. В противном случае, значение таких полей, в общем случае, может быть некорректно.
...
Рейтинг: 0 / 0
14.12.2004, 11:59
    #32826333
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что нового в диалекте SQL используемый VFP 8.0
Все поля, не участвующие в агрегированных функциях, должны быть включены в секцию GROUP BY или добавь команду SET ENGINEBEHAVIOR 70
...
Рейтинг: 0 / 0
14.12.2004, 12:06
    #32826349
Maltsev Max
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что нового в диалекте SQL используемый VFP 8.0
Спасибо.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Что нового в диалекте SQL используемый VFP 8.0 / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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