Перейти к содержимому


Отображение суммы

сумма

Сообщений в теме: 10

#1 Jadozhdq

    Активный участник

  • Пользователи
  • PipPipPip
  • 40 сообщений

Отправлено 23 Сентябрь 2014 - 10:54

стандартная конфигурация.

Имеется таблица "Расходы", в таблице "Расходы" есть поле "Категория" с выпадающим списком полей, один из них "Реклама". При выборе фильтра по категории "Реклама" снизу отображается общая сумма полей "Сумма".

Есть новая таблица "Отчет Mary Jane" с полем реклама. Как сделать так, чтобы в этом поле "Реклама" отображалась общая сумма полей "Сумма" по категории "Реклама" из таблицы "Расходы"? И чтобы при выборе периода/ промежутка дат, эти данные менялись по соответствию с выбором промежутка в таблице "Расходы"?

И как еще можно сделать, чтобы слева в просмотре таблицы показывались подряд месяца года?

и тп...
октябрь
сентябрь
август

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 722 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 23 Сентябрь 2014 - 11:20

Для этого необходима не таблица (таблица служит для ввода и хранения данных, а не для статистики по ним), а представление (отчет). Даже если вы сможете подсчитать суммарные данные через вычисляемые поля, вы все равно никак не сможете сделать их вычисление в таблице зависимым от выбранного в шапке периода. Разве что сделать некий фиксированный набор месяцев (т.е. добавив в таблицу 12 строк) и считать суммы только по ним.

#3 Jadozhdq

    Активный участник

  • Пользователи
  • PipPipPip
  • 40 сообщений

Отправлено 23 Сентябрь 2014 - 11:24

Просмотр сообщенияCbCoder (23 Сентябрь 2014 - 11:20) писал:

Для этого необходима не таблица (таблица служит для ввода и хранения данных, а не для статистики по ним), а представление (отчет). Даже если вы сможете подсчитать суммарные данные через вычисляемые поля, вы все равно никак не сможете сделать их вычисление в таблице зависимым от выбранного в шапке периода. Разве что сделать некий фиксированный набор месяцев (т.е. добавив в таблицу 12 строк) и считать суммы только по ним.

Просто своими силами врядли смогу прописать там представление, а в виде отображения суммы из другой таблице мне будет очень удобна информация и наглядна

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 722 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 23 Сентябрь 2014 - 12:08

Ну насчет варианта с таблицей я вам тоже написал, там можно сделать набор строк с вычисляемыми полями, но только с фиксированными периодами (по месяцам текущего года, к примеру). Такой вариант устраивает? Если нет, то придется писать представление. И необязательно своими силами, его можно заказать специалистам.

#5 Jadozhdq

    Активный участник

  • Пользователи
  • PipPipPip
  • 40 сообщений

Отправлено 23 Сентябрь 2014 - 12:21

Просмотр сообщенияCbCoder (23 Сентябрь 2014 - 12:08) писал:

Ну насчет варианта с таблицей я вам тоже написал, там можно сделать набор строк с вычисляемыми полями, но только с фиксированными периодами (по месяцам текущего года, к примеру). Такой вариант устраивает? Если нет, то придется писать представление. И необязательно своими силами, его можно заказать специалистам.

Да, меня устроит такой вариант!

#6 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 722 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 23 Сентябрь 2014 - 14:24

Тогда создаете таблицу из 12 строк и 2 полей (Месяц и Сумма). Таблица закрытая для редактирования естественно (после того, как строки с месяцами добавите). Затем добавляете вычисление на событие отображения поля Сумма, где прописываете агрегатный запрос (вычисление суммы по полю) к таблице счетов, с подстановкой условия по месяцу.

#7 Jadozhdq

    Активный участник

  • Пользователи
  • PipPipPip
  • 40 сообщений

Отправлено 23 Сентябрь 2014 - 14:57

Просмотр сообщенияCbCoder (23 Сентябрь 2014 - 14:24) писал:

Тогда создаете таблицу из 12 строк и 2 полей (Месяц и Сумма). Таблица закрытая для редактирования естественно (после того, как строки с месяцами добавите). Затем добавляете вычисление на событие отображения поля Сумма, где прописываете агрегатный запрос (вычисление суммы по полю) к таблице счетов, с подстановкой условия по месяцу.

Прошу прощения, не понял,2 поля как добавить - знаю, а как 12 строк сделать? И как написать вычисление на событие отображение поля сумма?

#8 Jadozhdq

    Активный участник

  • Пользователи
  • PipPipPip
  • 40 сообщений

Отправлено 23 Сентябрь 2014 - 15:03

Просмотр сообщенияCbCoder (23 Сентябрь 2014 - 14:24) писал:

Тогда создаете таблицу из 12 строк и 2 полей (Месяц и Сумма). Таблица закрытая для редактирования естественно (после того, как строки с месяцами добавите). Затем добавляете вычисление на событие отображения поля Сумма, где прописываете агрегатный запрос (вычисление суммы по полю) к таблице счетов, с подстановкой условия по месяцу.

Я имею ввиду общую сумму по всем счетам за месяц

#9 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 722 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 23 Сентябрь 2014 - 15:23

Цитата

2 поля как добавить - знаю, а как 12 строк сделать

Также как обычно - через кнопку Добавить запись.

Цитата

И как написать вычисление на событие отображение поля сумма?

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

#10 Jadozhdq

    Активный участник

  • Пользователи
  • PipPipPip
  • 40 сообщений

Отправлено 24 Сентябрь 2014 - 12:43

Просмотр сообщенияCbCoder (23 Сентябрь 2014 - 15:23) писал:

Также как обычно - через кнопку Добавить запись.



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

Как Сумму по счету посчитать - я сделал,
А вот как сделать, чтобы показывалась Общая Сумма ВСЕХ Сумм счетов Всех клиентов за месяц???

#11 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 722 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 24 Сентябрь 2014 - 14:42

Цитата

Как Сумму по счету посчитать - я сделал

Причем тут сумма по счету? Это всего лишь пример, там расчет идет по таблице "Позиции счета" с условием "счет равен такому-то". Вам же необходим расчет по таблице Счета и с условием "месяц даты счета равен месяцу из поля Месяц". Пример был дан только для понятия о каком виде запроса идет речь, естественно что строку нужно изменить для обращения к другой таблице.





Количество пользователей, читающих эту тему: 3

0 пользователей, 3 гостей, 0 анонимных