powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с Group By в 8-й версии
4 сообщений из 4, страница 1 из 1
Проблема с Group By в 8-й версии
    #32501666
Danil Haynes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте,

Не поможите с 2мя вопросами?

1. вот мое выражение которое работает под 5й версией ..

SELECT AccNo, ;
IIF(nChrgCode => 0, SUM(nAmount), 0) AS BChrgAmt, ;
IIF(nChrgCode < 0, SUM(nAmount), 0) AS BChrgCred ;
FROM cuBillsChrg WHERE AccNo <> 0 GROUP BY AccNo

то есть выбираеться сумма одного того же поля в 2 отдельных, в одно сумма положительных значений, в другое отрицательных. Это выражение наотрез оказыватется работаьь в 8й версии .. ошибка с GROUP BY.

Не подскажите как перестроить?

2. если в таблице отсутсвуют отрицательные значения в поле nChrgCode то Фокс вставляет в поле * .. как поправить вышеприведеное выражение чтобы он вставлял 0 а не * так чтобы не делать еще один SELECT?

Заранее огромное спасибо.
...
Рейтинг: 0 / 0
Проблема с Group By в 8-й версии
    #32501677
Danil Haynes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. вопрос остаеться в силе...

2. простое решение - поле было всего длиной в 1.. поэтому и звездочки ... я заменил 0 на 00000.00 и тогда значения не искажаються. А само выражение заставил заставил его работать этой командой:

SET ENGINEBEHAVIOR 70 && снимает суровый фильть в 8й версии

SELECT AccNo, ;
IIF(nChrgCode => 0, SUM(nAmount), 0000000000.00) AS BChrgAmt, ;
IIF(nChrgCode < 0, SUM(nAmount), 0000000000.00) AS BChrgCred ;
FROM cuBillsChrg WHERE AccNo <> 0 GROUP BY AccNo

SET ENGINEBEHAVIOR 80 && опять включает фильтр
...
Рейтинг: 0 / 0
Проблема с Group By в 8-й версии
    #32501754
Раз (1)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Danil Haynes
SELECT AccNo, ;
IIF(nChrgCode => 0, SUM(nAmount), 0) AS BChrgAmt, ;
IIF(nChrgCode < 0, SUM(nAmount), 0) AS BChrgCred ;
FROM cuBillsChrg WHERE AccNo <> 0 GROUP BY AccNo

то есть выбираеться сумма одного того же поля в 2 отдельных, в одно сумма положительных значений, в другое отрицательных. Это выражение наотрез оказыватется работаьь в 8й версии .. ошибка с GROUP BY.


SELECT AccNo, ;
SUM(IIF(nChrgCode => 0, nAmount, 0)) AS BChrgAmt, ;
SUM(IIF(nChrgCode < 0, nAmount, 0)) AS BChrgCred ;
FROM cuBillsChrg WHERE AccNo <> 0 GROUP BY AccNo
...
Рейтинг: 0 / 0
Проблема с Group By в 8-й версии
    #32503481
Danil Haynes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
заработала !!!! :) долбаная 8я версия !

бальшое спасибо!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с Group By в 8-й версии
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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