0

合計に関するいくつかのmysqlの問題で立ち往生しています。次のような請求書の表が必要です。

id invoice_num  net_value  date             total_month
_______________________________________________________
1  100          100.00     21.01.2013       500.00
2  101          300.00     22.01.2013       500.00
3  102          100.00     23.01.2013       500.00
4  103          900.00     01.02.2013       900.00
.
.
.

問題は、1 か月 (つまり、上記の 1 月) のすべての請求書の合計を計算し、この合計を 1 月からの請求書の最後の列の値として表示する方法です。一般的に言えば、月ごとにグループ化されているが各行に表示されている請求書の値の合計が必要です。前もって感謝します :)

4

2 に答える 2

2

ISO 日付がない場合は、作成してください

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_str-to-date

mysql> SELECT STR_TO_DATE('01.5.2013','%d.%m.%Y');
        -> '2013-05-01'

日付がISOの場合のクエリ:

SELECT invoices.id, invoices.invoice_num, invoices.net_value, invoices.date, monthly.total_month
FROM invoices
INNER JOIN
  (SELECT month(date) AS MONTH,
          sum(net_value) AS total_month
   FROM invoices group by month(date)) AS monthly ON monthly.MONTH=MONTH(invoices.date)
于 2013-09-27T13:36:30.890 に答える