私はこのSELECTを持っています:
SELECT
m.`maschine-name` AS byMaschine,
q.`mname` AS byMName,
SUM(YEAR(q.`created`) = YEAR(CURDATE())) AS total
FROM qualitaet q INNER JOIN
maschinen m
ON m.maschine = q.maschine
WHERE
q.`status`='1'
GROUP BY
q.maschine, q.mname;
今年のすべての結果を取得すると、次のようになります。
| maschine-name | mname | total |
| TYP 1 | 0 | 4 |
| TYP 2 | 3 | 4 |
| TYP 2 | 4 | 4 |
| TYP 3 | 0 | 4 |
| TYP 4 | 0 | 4 |
ここでSQLフィドルを参照してください
しかし、この結果を得るには、>= Oct, 1 から始まる会計年度 (会計年度) として SELECT したい:
| maschine-name | mname | total |
| TYP 1 | 0 | 3 |
| TYP 2 | 3 | 2 |
| TYP 2 | 4 | 0 |
| TYP 3 | 0 | 2 |
| TYP 4 | 0 | 2 |
私はすべてが機能するさまざまな日付ステートメントを持っていますが、会計年度は私を夢中にさせます:-(
TODAYのデータを表示:
SUM(DATE(created) = CURDATE()) AS total
現在の週のデータを表示:
SUM(YEARWEEK(q.`created`, 1) = YEARWEEK(CURRENT_DATE, 1)) AS total
CURRENT MONTHのデータを表示:
SUM(q.`created` >= CURDATE() - INTERVAL DAY(CURDATE())-1 DAY) AS total
CURRENT YEARのデータを表示:
SUM(YEAR(q.`created`) = YEAR(CURDATE())) AS total
上記からこの結果を取得する方法はありますか?
明けましておめでとうございます;-)