Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Конфликт агрегатной функции с названием поля / 11 сообщений из 11, страница 1 из 1
11.10.2006, 10:49
    #34046396
rebroff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конфликт агрегатной функции с названием поля
Привет всем. Проблема:есть комплекс взаимосвязанных бух. АРМов (написаны не мной) на базе ФоксПро(файл-сервер). Возникла необходимость использования данных одной из таблиц для построения некоторого отчёта. Использую BDE-компоненты Делфи7. По смыслу в SQL-запросе набора данных необходимо использовать ф-цию SUM, а в таблице есть поле с таким же именем, причём изменить его нельзя-как результат, прийдётся переписывать все АРМы. Неужели единственным выходом будет программное копирование базы на клиента+переименовывание соотв. поля? Помогите, пожалуйста, если есть идеи.
...
Рейтинг: 0 / 0
11.10.2006, 11:03
    #34046428
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конфликт агрегатной функции с названием поля
А вопрос-то в чем? - как написать select?

Код: plaintext
select sum(sum) from table
...
Рейтинг: 0 / 0
11.10.2006, 11:06
    #34046442
-=AlexiS=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конфликт агрегатной функции с названием поля
а чем проблема ?
...
Рейтинг: 0 / 0
11.10.2006, 11:07
    #34046450
rebroff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конфликт агрегатной функции с названием поля
Нет, конечно. Вариант sum(sum) не проходит. Я так понимаю название ф-ции и аргумента не должны совпадать.
...
Рейтинг: 0 / 0
11.10.2006, 11:13
    #34046471
rebroff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конфликт агрегатной функции с названием поля
Запрос:
Код: plaintext
1.
2.
3.
4.
5.
select n_pach,nomdok,sch_m,nomer,ed,vid,ct,kol,sum
from mtb60
group by nomer,sch_m,n_pach,nomdok,ed,vid,ct,kol,sum
having sum(sum) >  1000 

...
Рейтинг: 0 / 0
11.10.2006, 11:20
    #34046497
-=AlexiS=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конфликт агрегатной функции с названием поля
что значит не проходит - кто выдает ошибку и какую?
для фокса эта конструкция допустима.
через ОДБС тоже все выполняется.
...
Рейтинг: 0 / 0
11.10.2006, 11:23
    #34046504
rebroff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конфликт агрегатной функции с названием поля
invalid use keybord
token:from
Убираю поле sum-всё нормально.
...
Рейтинг: 0 / 0
11.10.2006, 11:26
    #34046516
hhhhhhhhhhhhhh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конфликт агрегатной функции с названием поля
Ну, можно написать sum(mtb60.sum).
...
Рейтинг: 0 / 0
11.10.2006, 11:27
    #34046521
rebroff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конфликт агрегатной функции с названием поля
Разобрался. Написал mtb60."sum". Работает.
...
Рейтинг: 0 / 0
11.10.2006, 11:35
    #34046556
-=AlexiS=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конфликт агрегатной функции с названием поля
ежели ошибку выдает дельфя - то к сожалению помочь ничем не могу.
а с фоксом - повторюсь все правильно
...
Рейтинг: 0 / 0
13.10.2006, 17:53
    #34054510
__Jet__
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конфликт агрегатной функции с названием поля
Можно имена полей заключать в квадратные скобки

Select Sum( [Sum] ) From Table
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Конфликт агрегатной функции с названием поля / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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