1 (edited by stas.kodpi 2017-02-16 14:06:36)

Topic: сложение двух значений посредством запроса

добрый день.
делаю приложение, возникла проблема. уже и читал документацию, но все равно не пойму.
хочу что-бы программа считала сумму введенных значений в полях и выводила в отдельное поле или в таблицу.
или sql запросом сделать или скриптом лучше?
есть разные поля  - "квартплата", "мусор", и отдельно "сума_всех".
Как мне в "сума_всех" вывести сумму значений полей (едитбоксов - квартплата и мусор)?

SELECT
new.id,
new.kvartplata,
new.musor

FROM  new

WHERE suma_all LIKE "sum(new.kvartplata+new.musor)"

скорее всего в корне не верно,..

если нет, то как можно скриптом сделать - или лучше запросом все таки? и в отдельное поле, что предпочтительнее, или в таблицу?

Re: сложение двух значений посредством запроса

Здравствуйте.


Проще всего это сделать с помощью вычисляемого поле, которое в последствии вы покажите в таблице.
Выч. поле будет таким:

new.kvartplata+new.musor

Если не получиться, приложите ваш проект, с описанием, в какой именно таблице вам необходимо видеть сумму.

Dmitry.

Re: сложение двух значений посредством запроса

что-то не могу найти это "вычисляемое поле".
где мне его найти и куда вписать , я так понимаю в самой таблице , в свойстве ячейки "sum"?
или это делать скриптом?

Re: сложение двух значений посредством запроса

на вкладке "Таблицы базы данных", вычисляемое поле в таблице создается также как и другие поля, только из списка выберите "Вычисляемое поле" (предпоследний пункт в всплывающем меню)

Dmitry.

Re: сложение двух значений посредством запроса

всё, огромное спасибо..
а где найти примеры таких вот выражений? что-бы, к примеру, можно было бы высчитать деление, умножение, среднее число, процент от заданных чисел, или процент от суммы разных ячеек, или что-то в этом духе?
заранее благодарен

Re: сложение двух значений посредством запроса

stas.kodpi wrote:

всё, огромное спасибо..
а где найти примеры таких вот выражений? что-бы, к примеру, можно было бы высчитать деление, умножение, среднее число, процент от заданных чисел, или процент от суммы разных ячеек, или что-то в этом духе?
заранее благодарен

как правило все математические операции выполняются стандартными символами, + - * /


Пожалуйста, задайте конкретный вопрос.

Dmitry.

Re: сложение двух значений посредством запроса

добрый день.
мне, к примеру нужно высчитать среднее число от двух разных значений ( две разные ячейки).
мне надо как поступить, в математическом понимании я знаю как это сделать, а как тут это реализовать?

Re: сложение двух значений посредством запроса

stas.kodpi wrote:

добрый день.
мне, к примеру нужно высчитать среднее число от двух разных значений ( две разные ячейки).
мне надо как поступить, в математическом понимании я знаю как это сделать, а как тут это реализовать?

Здравствуйте.


Если необходимо вывести среднее число от двух ячеек в компонент TableGrid для каждой записи, тогда необходимо использовать вычисляемое поле, пример

(fiel1+field2) / 2
Dmitry.

Re: сложение двух значений посредством запроса

Доброй ночи.
Наваял базку с несколькими ячейками.
Надо, что бы в отдельном едитбоксе(ячейке) выводилась сумма всех предыдущих значений  при чем автоматом. + вісчитать процентр
как мне сделать? не могу(
и попробовал по-другому - через вычисляемое поле - все равно не хочет. вообще пишет ошибку на старте программы (
в чем проблема? ткните носом.
заранее благодарен
прикладываю проект

Post's attachments

Attachment icon наборка_дел.zip 675.13 kb, 441 downloads since 2017-04-06 

Re: сложение двух значений посредством запроса

добрый день Stas.kodpi,
Sorry, I do not speak Russian so I hope I understand your problem.
I think your table field names must start with A-Z, not 0-9.
So, replace dela.101 with dele.a101, dela.105_106 with dela.a105_106 etc etc.
See attached.
Derek.

Post's attachments

Attachment icon stas.zip 341.1 kb, 433 downloads since 2017-04-06 

Re: сложение двух значений посредством запроса

stas.kodpi wrote:

Доброй ночи.
Наваял базку с несколькими ячейками.
Надо, что бы в отдельном едитбоксе(ячейке) выводилась сумма всех предыдущих значений  при чем автоматом. + вісчитать процентр
как мне сделать? не могу(
и попробовал по-другому - через вычисляемое поле - все равно не хочет. вообще пишет ошибку на старте программы (
в чем проблема? ткните носом.
заранее благодарен
прикладываю проект

Здравствуйте.


В качестве названия полей вы используете цифры, поэтому необходимо в вычисляемом поле название полей обрамить в кавычки.


В гриде сумма значений считается с помощью вычисляемого поля, на форме new сумма считается скриптом.


Исправленный проект:

Post's attachments

Attachment icon наборка_дел_fixed.zip 9.59 kb, 433 downloads since 2017-04-07 

Dmitry.

Re: сложение двух значений посредством запроса

Добрый вечер.
вроде поправил немного  + добавил расчеты.
но при попытке отредактировать или после создания новых записей  нажимаю на кнопку сохранить - выкидывает ошибку.
все уже пересмотрел - не могу понять от чего она появляется.
прикладываю поправленный проект

Post's attachments

Attachment icon наборка_дел.rar 296.73 kb, 426 downloads since 2017-04-07 

Re: сложение двух значений посредством запроса

Здравствуйте.


Вы не можете сохранить данные в вычисляемых полях, т.к. вычисляемое поле, это просто вычисление. Да и не принято сохранять данные, которые можно вычислить имея другие поля.


На форме "new" в настройках кнопки "сохранить" уберите компоненты из списка, которые принадлежат вычисляемым полям, таким как p_101, p_105, p_109 и т.д.

Dmitry.

14 (edited by stas.kodpi 2019-08-27 11:48:15)

Re: сложение двух значений посредством запроса

Добрый день.
А как посчитать сумму чисел, которые прописаны в одной колонке?  (стоимость)


_____|_________|
услуга| стоимость|
_____ |_________|

1               15
2                30
.
.
.
_______________
          |   итого       |
-------------------------         
               45


В колонке "ИТОГО"  стоимость - но количество строк, как вы понимаете будут меняться, т.е. либо добавляться либо удаляться...
Как такое провернуть?
спасибо

Re: сложение двух значений посредством запроса

В настройках компонента TableGrid вы можете включить футер, в котором автоматически будет происходить вычисление по выбранной формуле, подробней http://myvisualdatabase.com/help_ru/com … ooter.html

Dmitry.

Re: сложение двух значений посредством запроса

дак а какая формула то?
ладно если значения разных колонок...
но это в одной колонке все значения...
как сделать сумму значени в одной колнке?
футер не отображает сумму

Post's attachments

Attachment icon 123.jpg 1.22 mb, 123 downloads since 2019-08-27 

Re: сложение двух значений посредством запроса

Приложите пожалуйста ваш проект, zip архив без exe и dll

Dmitry.

Re: сложение двух значений посредством запроса

доброе утро. Прикладываю проект.

Post's attachments

Attachment icon права.zip 7.49 kb, 281 downloads since 2019-08-28 

Re: сложение двух значений посредством запроса

спасибо, я уже сам разобрался.
надо было добавить строку в таблицу со значением СУМ... а потом перенести эту строку в поиск (в таблице).
спасибо за наводку