2014-11-14 2 views
0

기존 출력에 AVG 열을 추가하고 싶습니다. 먼저 INNER JOIN으로 전기 및 가스 사용량을 계산합니다. 하지만 이제는 "Day hour"의 AVG를 출력에 추가하려고합니다. 나는를 추가 할 지금출력에 열 평균 추가 MySQL

SELECT 
    A.Datum AS Datum, 
    A.Tijd AS Tijd, 
    A.Daguur AS Daguur, 
    A.Aantal AS Aantal, 
    A.Consumed_rate1 + A.Consumed_rate2 AS Elektra, 
    (A.Consumed_rate1 + A.Consumed_rate2 - B.Consumed_rate1 - B.Consumed_rate2) AS 'Elektra verbruikt', 
    A.gas AS Gas, (A.gas - B.gas) AS 'Gas verbruikt' 
FROM smartmeter A 
INNER JOIN smartmeter B ON B.id = (A.id-1) 
ORDER BY A.Id DESC 
LIMIT 24 

:

표 열

Id, Datum, Tijd, consumed_rate1, consumed_rate2, gas 

내가 consumed_rate1, consumed_rate2 및 가스의 사용량이 지난 24 개 기록의 출력을 원하는, 나는이 쿼리를 사용 consumed_rate1 + consumed_rate2 및 가스에서 사용량의 AVG가있는 열. LEFT JOIN과 함께 작업해야한다고 생각하지만, 어떻게 해야할지 모르겠습니다. 거기에 도움이되는 시체가 있습니까? ?

+0

당신이 내가 얻을 해달라고 의사 코드에 qrite 수를'consumed_rate1 + consumed_rate2 및 gas'.What 당신은 의미와 가스합니까? – Mihai

답변

0

이 같은 시도 :

SELECT 
    AVG(Elektra), AVG(Gas) 
FROM(
    SELECT 
     A.Datum AS Datum, 
     A.Tijd AS Tijd, 
     A.Daguur AS Daguur, 
     A.Aantal AS Aantal, 
     A.Consumed_rate1 + A.Consumed_rate2 AS Elektra, 
     (A.Consumed_rate1 + A.Consumed_rate2 - B.Consumed_rate1 - B.Consumed_rate2) AS 'Elektra verbruikt', 
     A.gas AS Gas, (A.gas - B.gas) AS 'Gas verbruikt', 
    FROM smartmeter A 
    INNER JOIN smartmeter B ON B.id = (A.id-1) 
    ORDER BY A.Id DESC 
    LIMIT 24 
) as a