PHP を使わなくてもこれが可能かどうかはわかりませんが、試してみたいと思います。
私はこのようなデータベースを持っています(他の多くのものですが、関連するのはこれだけです:
Date_Day
(1 から 31 までの範囲で、末尾に 0 はありません)
Date_Month
(1月から12月までの範囲で、数値ではありません)
Date_Year
(4 桁形式の年です。例: 2005)
Total
(小数点以下2桁の数字)
日付の保存方法がひどいことは知っていますが、これは私が与えられたデータベースです。これらの列を使用して実際の DATETIME 列を作成できるクエリがあれば、喜んで作成しますが、そのクエリがどのように見えるかはわかりません。
過去のすべての年のこの日の合計売上高を返す次のクエリがあります。
SELECT
Date_Year, Date_Month, SUM(Total)
FROM
tablename
WHERE
Date_Year < YEAR(CURDATE())
AND
Date_Month = MONTHNAME(CURDATE())
AND
Date_Day = DAY(CURDATE())
GROUP BY
Date_Year, Date_Month
例: これを今日実行すると、過去のすべての年の 10 月 4 日の毎日の合計が得られます。問題は、売上において、これは成長を比較するのにあまり役に立たないということです。私が本当に必要としているのは、それ以前のすべての年の 10 月の第 1 金曜日の毎日の合計です。
PHPに頼らなくてもこれは可能ですか?もしそうなら、私はあなたの助けにとても感謝しています.
これは TSQL に基づいて見つけましたが、構文の違いや、同じように機能するかどうかさえわかりません。
ありがとうございました。