Russian Qt Forum

Qt => Базы данных => Тема начата: cya-st от Апрель 03, 2010, 12:34



Название: Сума по колонке
Отправлено: cya-st от Апрель 03, 2010, 12:34
Всем привет.
Подскажите как лучше реализовать сумирование по колонке в модели QSqlTableModel?


Название: Re: Сума по колонке
Отправлено: Karl-Philipp от Апрель 03, 2010, 13:11
запрос на выборку (в колонке) и в цикле суммировать, если я правильно понял вопрос :)

добавил:
Код:
SELECT SUM(field) FROM table


Название: Re: Сума по колонке
Отправлено: cya-st от Апрель 03, 2010, 15:39
В какой виртуальной функции модели?


Название: Re: Сума по колонке
Отправлено: Пантер от Апрель 03, 2010, 16:39
Это просто sql запрос.


Название: Re: Сума по колонке
Отправлено: cya-st от Апрель 03, 2010, 17:47
Я хочу сделать вычисляемое поле, при редактировании ячеек в вычисляемом поле сумируются значения этих ячеек.


Название: Re: Сума по колонке
Отправлено: lit-uriy от Апрель 04, 2010, 09:08
>>Я хочу сделать вычисляемое поле
ну сделай его в БД


Название: Re: Сума по колонке
Отправлено: cya-st от Апрель 04, 2010, 18:30
>>Я хочу сделать вычисляемое поле
ну сделай его в БД
Как в Access сделать?


Название: Re: Сума по колонке
Отправлено: Пантер от Апрель 04, 2010, 19:56
select pole, sum(pole) from


Название: Re: Сума по колонке
Отправлено: cya-st от Апрель 06, 2010, 16:51
Я хочу сделать вычисляемое поле, при редактировании ячеек в вычисляемом поле сумируются значения этих ячеек.


Название: Re: Сума по колонке
Отправлено: lit-uriy от Апрель 06, 2010, 17:04
в акцессе нельзя разве написать в ячейке что-то вроде:
"=A1 + A2"
почитай справку по акцессу, наверняка там есть пример


Название: Re: Сума по колонке
Отправлено: Пантер от Апрель 06, 2010, 18:09
Нельзя такого сделать. Только через запросы.


Название: Re: Сума по колонке
Отправлено: cya-st от Апрель 06, 2010, 20:09
Желательно вычислять сразу после редактирования ячейки.


Название: Re: Сума по колонке
Отправлено: Пантер от Апрель 06, 2010, 21:05
Делаешь свою модель, добавляешь свою строку с итогом, вычисляешь итог по нужной колонке, при setData корректируешь итог.


Название: Re: Сума по колонке
Отправлено: cya-st от Апрель 06, 2010, 22:00
Тоже остановился на setData, наиболее подходящий вариант в данном случае.