次のフィールドを持つMySQLにテーブルがあります。日付、block_no、実体、読み
今、この SQL を起動して結果を取得しています。
SELECT DATE,block_no,
SUM(IF(entity='KS',READING,0)) AS KS,
SUM(IF(entity='KB',READING,0)) AS KB,
SUM(IF(entity='V1',READING,0)) AS V1,
(SUM(IF(entity='KS',READING,0)) + SUM(IF(entity='KB',READING,0)))/SUM(IF(entity='V1',READING,0)) AS "New Rate"
FROM dbf_sdl
GROUP BY DATE,block_no;
これは 3 つのエンティティと計算フィールドを含む単純なクエリですが、最大 15 のエンティティとそれらを使用するいくつかの計算フィールドを含むクエリを作成する必要があります。これらのクエリをさらに簡素化する方法はありますか? フィールドエイリアスは、使用できないなどの計算には許可されていません
(KS+KB)/V1 AS "New Rate"
よろしくお願いします。ありがとう