powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Order By в разных версиях фокса
8 сообщений из 8, страница 1 из 1
Order By в разных версиях фокса
    #35454848
Фотография AngelOKES
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос вроде как отображен в самой теме, по каким то причинам что работало в 6 версии фокса, не хочет или не может работать под 9 версией

Вот простой запрос:

select KodFider, KodTpTr, Max(NpFider) as NpFider, Max(NpTp) as NpTp, sum(rashodP) as rashodP, ;
sum(rashodN) as rashodN from q1 group by KodFider, KodTpTr ORDER BY NpFider, NpTp into cursor q1

Прекрасно работал в 6 версии, здесь ругается и если игнорируешь ошибку о сортировке, а именно на неё он ругается, то сортировку вроде как игнорирует, вот и хотелось бы разобраться в сути вопроса. Если кто сталкивался подскажите в чем грабли???
...
Рейтинг: 0 / 0
Order By в разных версиях фокса
    #35454878
AlexanderVM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй так:
... ORDER BY Max(NpFider), Max(NpTp) .....

или так:
... ORDER BY 3, 4 .....
...
Рейтинг: 0 / 0
Order By в разных версиях фокса
    #35454891
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Order By в разных версиях фокса
    #35454910
GoshaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ошибка тут:
Код: plaintext
ORDER BY NpFider, NpTp
по агрег.полям, лучше строить сортировку по его номеру.
Код: plaintext
ORDER BY  3 ,  4 
...
Рейтинг: 0 / 0
Order By в разных версиях фокса
    #35454934
Фотография AngelOKES
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем, теперь я разобрался в механизме данной ошибки, теперь надеюсь в дальнейшем не будет проблем, все таки хотелось бы окончательно перейти на 9 версию, может кто знает какие там еще грабли меня поджидают так сказать?
...
Рейтинг: 0 / 0
Order By в разных версиях фокса
    #35455028
GoshaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если не все поля включены в Group by, то будет вылезать ошибка.
...
Рейтинг: 0 / 0
Order By в разных версиях фокса
    #35455093
Фотография AngelOKES
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну в данном примере это не обязательно так как применены функции Sum() и Max(). А то что надо писать все поля так это всегда было, если конечно ты не применяешь какие либо функции агрегатные кажется называются...
...
Рейтинг: 0 / 0
Order By в разных версиях фокса
    #35456040
beginner__fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AngelOKESВопрос вроде как отображен в самой теме, по каким то причинам что работало в 6 версии фокса, не хочет или не может работать под 9 версией

Вот простой запрос:

select KodFider, KodTpTr, Max(NpFider) as NpFider, Max(NpTp) as NpTp, sum(rashodP) as rashodP, ;
sum(rashodN) as rashodN;
from q1;
group by KodFider, KodTpTr;
ORDER BY NpFider, NpTp;
into cursor q1


select KodFider, KodTpTr, NpFider, NpTp, rashodP, rashodN;
from(;
select KodFider, KodTpTr, Max(NpFider) as NpFider, Max(NpTp) as NpTp, sum(rashodP) as rashodP, ;
sum(rashodN) as rashodN;
from q1;
group by KodFider, KodTpTr) t;
ORDER BY NpFider, NpTp;
into cursor q1
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Order By в разных версиях фокса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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