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