Background:
Ben MySQL tanımlanan bu "toplaması ile" sorgusu vardır:
SELECT
case TRIM(company)
when 'apple' THEN 'AAPL'
when 'microsoft' THEN 'MSFT'
else '__xx__'
END as company
,case TRIM(division)
when 'hardware' THEN Trim(division)
when 'software' THEN Trim(division)
else '__xx__'
END as division
,concat( '$' , format(sum(trydollar),0)) as dollars
FROM pivtest
GROUP BY
company, division with rollup
Ve bu çıktıyı üretir:
AAPL;hardware;$279,296 AAPL;software;$293,620 AAPL;__xx__;$572,916 MSFT;hardware;$306,045 MSFT;software;$308,097 MSFT;__xx__;$614,142 __xx__;__xx__;$1,187,058
Daha önce MySQL "ile toplaması" sorguları kullandıysanız, büyük olasılıkla benim kaynak tablonun yapısını çıkarabiliriz.
Question:
MySQL bu ham çıkışı göz önüne alındığında, aşağıdaki gibi bir "ağaç" yapısı elde etmek için en kolay yolu nedir?
AAPL
hardware;$279,296
software;$293,620
Total; $572,916
MSFT
hardware;$306,045
software;$308,097
Total;$614,142
Total
$1,187,058