Hast du denn schon mal die von Ralf angesprochenen (Outer) Joins probiert?
Ich hoffe dir ist klar, daß du mittels Sub-Queries niemals eine dynamische Tabelle (mit beliebigen Spalten) erzeugen kannst?!
Die (erwartete) Ausgabe wird also so aussehen:
		                     
             Quelltext
                        Quelltext                    
           	 										| 1:2:
 3:
 4:
 5:
 6:
 
 | Lutz       '2018-09-18 00:00:00'     50Lutz       '2018-09-19 00:00:00'    100
 Lutz       '2018-09-20 00:00:00'     50
 Dieter     '2018-09-18 00:00:00'     10
 Dieter     '2018-09-19 00:00:00'    200
 Dieter     '2018-09-20 00:00:00'     20
 | 
		
	  
PS: Es gibt doch einen Weg dynamische Tabellen zu erzeugen, jedoch benötigt man dazu eine sog. Pivot-Tabelle: 
MySQL dynamic column name (das Beispiel ist sogar deinem ganz ähnlich, da es auch die einzelnen Tage als Spalten anzeigt)
PPS: Mein Ansatz bezog sich ersteinmal nur darauf die Fehlermeldung bzgl. "more than 1 row" zu eliminieren, aber das scheint ja so auch nicht zu funktionieren.