PHP / MySQL добавить строки вместе, чтобы получить общее - PullRequest
3 голосов
/ 13 июня 2011

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

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

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

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

Edit:

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

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

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

Спасибо

Ответы [ 2 ]

11 голосов
/ 13 июня 2011

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

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
2 голосов
/ 13 июня 2011

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

SELECT (field1 + field2) AS Total
FROM table
...