Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Order By в разных версиях фокса / 8 сообщений из 8, страница 1 из 1
28.07.2008, 12:02
    #35454848
AngelOKES
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Order By в разных версиях фокса
Вопрос вроде как отображен в самой теме, по каким то причинам что работало в 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
28.07.2008, 12:08
    #35454878
AlexanderVM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Order By в разных версиях фокса
попробуй так:
... ORDER BY Max(NpFider), Max(NpTp) .....

или так:
... ORDER BY 3, 4 .....
...
Рейтинг: 0 / 0
28.07.2008, 12:13
    #35454891
Sergey Sizov.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Order By в разных версиях фокса
...
Рейтинг: 0 / 0
28.07.2008, 12:20
    #35454910
GoshaS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Order By в разных версиях фокса
ошибка тут:
Код: plaintext
ORDER BY NpFider, NpTp
по агрег.полям, лучше строить сортировку по его номеру.
Код: plaintext
ORDER BY  3 ,  4 
...
Рейтинг: 0 / 0
28.07.2008, 12:27
    #35454934
AngelOKES
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Order By в разных версиях фокса
Спасибо всем, теперь я разобрался в механизме данной ошибки, теперь надеюсь в дальнейшем не будет проблем, все таки хотелось бы окончательно перейти на 9 версию, может кто знает какие там еще грабли меня поджидают так сказать?
...
Рейтинг: 0 / 0
28.07.2008, 12:53
    #35455028
GoshaS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Order By в разных версиях фокса
Если не все поля включены в Group by, то будет вылезать ошибка.
...
Рейтинг: 0 / 0
28.07.2008, 13:07
    #35455093
AngelOKES
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Order By в разных версиях фокса
Ну в данном примере это не обязательно так как применены функции Sum() и Max(). А то что надо писать все поля так это всегда было, если конечно ты не применяешь какие либо функции агрегатные кажется называются...
...
Рейтинг: 0 / 0
28.07.2008, 17:00
    #35456040
beginner__fox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Order By в разных версиях фокса
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
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Order By в разных версиях фокса / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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