Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 452

/ вопрос открыт /

Доброго времени суток.
Помогите решить проблему:
Есть БД на Access (RemKlient), подклучена через ADO:
ID_RemKlient-счетчик
Data-дата
Rem-техт
Sum-цена.
Мне необходимо сложить Sum(100,200....) определеного Rem(Замена масла, замена подшипников......), отнять от этой суммы 20% и оставшееся вывести в поле Edit(......).
Заранее спасибо за ответ.

Илья Бабаков Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Илья Бабаков (статус: Посетитель)
Вопрос отправлен: 4 апреля 2007, 21:47
Состояние вопроса: открыт, ответов: 2.

Ответ #1. Отвечает эксперт: Косолапов Дмитрий Юрьевич

Скорее всего, надо делать запрос с группировкой... Только необходимо переименовать поле с ценой, иначе будет конфликт имени поля с агрегирующей функцией (в приложении - Cost).

В тексте запроса (см. приложение) используется параметр CurRem, перед открытием запроса его необходимо проинициализировать...

Приложение:
  1.  
  2. SELECT Rem, Sum(Cost)*0.8 AS ForEdit
  3. FROM RemClient
  4. GROUP BY Rem
  5. WHERE Rem=:CurRem;
  6.  


Ответ отправил: Косолапов Дмитрий Юрьевич (статус: 8-ой класс)
Время отправки: 4 апреля 2007, 22:05
Оценка за ответ: 3

Ответ #2. Отвечает эксперт: Вадим К

вначале делаем сиквел запрос вида
select sum([Sum])*0.8 from RemKlient where Rem = 'что то'
квадратные скобки нужны для того, что бы решить проблему с неудачным именем sum.
назад вам будет возвращена запись с одним полем.

to Косолапов Дмитрий Юрьевич
Запрос то человек хочет по конкретному полю

Ответ отправил: Вадим К (статус: Академик)
Время отправки: 4 апреля 2007, 22:15
Оценка за ответ: 4


Мини-форум вопроса

Мини-форум пуст.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:47
Выполнено за 0.03 сек.