0

次のフィールドを持つ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"

よろしくお願いします。ありがとう

4

2 に答える 2