5

次のサンプル データがあるとします。

tblData

Date           Sales
----------------------
2011-12-01       122
2011-12-02       433
2011-12-03       213
...
2011-12-31       235

2011-11-01       122
2011-11-02       433
2011-11-03       213
...
2011-11-30       235

2011-10-10       122
2011-10-11       433
2011-10-12       213
...
2011-10-31       235

10 月のデータは 10 月 10 日に始まり、それ以降の月には完全なデータがあることに注意してください。

すべての月 (この場合は 2011 年 11 月と 12 月) の平均月間売上高を取得する必要があります。

どうすればいいですか?

4

2 に答える 2

2

今はテストできませんが、これを試してみてください:

SELECT 
    DATE_FORMAT(`Date`, '%Y-%m') AS yearMonth,
    SUM(Sales)
FROM
    yourTable
GROUP BY 
    yearMonth
HAVING 
    COUNT(*) = DAY(LAST_DAY(`Date`)
于 2012-08-20T09:27:30.940 に答える