そのため、デバイスから計算を読み取る新しいアプリケーションのレポート用に SPROC を作成する際に問題が発生しています。これらの測定値はすべて基本的な数値であり、毎週取得されます。現在、各月の計算を組み合わせようとしています。
以前にSUM関数内でサブクエリを実行したことがなく、以下を持っているため、SUM関数をいじり始めました。
SELECT
(SELECT SUM(Reading) FROM Readings WHERE (MONTH(Readings.ReadingDate) = 1) AND MeterID = 1) AS January1,
(SELECT SUM(Reading) FROM Readings WHERE (MONTH(Readings.ReadingDate) = 1) AND MeterID = 2) AS January2,
(SELECT SUM(Reading) FROM Readings WHERE (MONTH(Readings.ReadingDate) = 1) AND MeterID = 3) AS January3
FROM
Readings
WHERE
Year(Readings.ReadingDate) = 2013
情報を取得するテーブルとフィールドは次のとおりです。
メーター: MeterID、MeterName
測定値: ID、userID、MeterID、Reading、ReadingDate
現在、ストアド プロシージャ形式ではないことは承知していますが、基本的には、19 メートルあるため、現在の形式で頭を悩ませていると感じています。今年は、もっとシンプルになりそうなもののために、モンスターの長さの SPROC を 1 つ用意する予定です。どんな助けでも素晴らしいでしょう。
ありがとう!