PHP / MySQL добавить строки вместе, чтобы получить общее

Вот сценарий. Я создаю отчет о всех членах, которые должны платить за определенный период времени.

Я успешно выбираю и отображаю каждую запись базы данных в виде строки в HTML-таблице.

Проблема в том, что все поля должны быть в отчете. Каждый участник платит разные суммы в зависимости от того, какие услуги он использует, поэтому я должен добавить значения в каждом поле отдельно, чтобы обеспечить надлежащий результат.

Вопрос в том, как мне добавить строки / поля вместе?

Редактировать:

Чтобы уточнить. Я добавляю уплаченные взносы и поля для пожертвований. Они классифицированы и целые числа в базе данных MySQL.

Например, скажем, что мой запрос возвращает 3 результата. Я хочу добавить взносы, уплаченные за все 3 результата, и отобразить их как total_dues_paid. Та же идея для пожертвований.

Это должно быть динамическим для любого заданного числа результатов, так как это меняется от месяца к месяцу, и мы видели несколько сотен результатов за несколько месяцев.

Спасибо

2 ответа

Решение

Чтобы добавить поля (столбцы):

SELECT col1, col2, col3, (col1+col2+col3) AS Total FROM table;

Чтобы добавить строки вместе, используйте SUM() агрегатный:

SELECT
  userid,
  SUM(col1) AS col1_total,
  SUM(col2) AS col2_total
FROM table
GROUP BY userid

Вы можете добавить в строку запроса.

SELECT (field1 + field2) AS Total
FROM table
Другие вопросы по тегам