Bu soruyu nasıl telaffuz edeceğimi tam olarak bilmiyorum ama işte burada. Başka bir değeri hesaplamak için sorgumda hesapladığım değerleri yeniden kullanmak istiyorum. Değişkenler doğru kelimedir sanırım. İşte benim sorgu: i SUM (t1.totalEvents) tarafından döndürülen değeri kullanmak isteyenMysql - hesaplanan değerleri yeniden kullanma
SELECT
t1.label as label,SUM(t1.totalEvents) as Entry,SUM(t2.totalEvents) as Back,
ROUND(Entry/Back*100,2) as 'Rate'
FROM
trackReports_daily t1
.... rest of query ...
İç yuvarlak, ama Entry
kullandığınızda i Unknown column 'Entry' in 'field list'
Başka nasıl alabilirim bu hatayı olsun böyle her şey yeniden hesaplamadan oraya değeri:
ROUND(SUM(t2.totalEvents)/SUM(t1.totalEvents)*100,2)
İlgili: http://stackoverflow.com/questions/1368084/can-i-re-use -an-expression-in-a-mysql-sorgu-as-a-değişken-için-başka-alan –
olası bir kopyası [SELECT sorgusunda hesaplanmış bir alanı yeniden kullanabilir miyim?] (http://stackoverflow.com/ sorular/6085443/can-i-resuse-a-hesaplanmış alan-in-a-select-sorgu) –