У меня есть следующая структура http://sqlfiddle.com/#!9/f8341c
и из этих записей мой ожидаемый результат следующий
Name|MinCost |MaxCost | Open | Close | Date
ABC |13.6 | 15.3 | 14.1 | 14.2 | 2015-12-02
DEF |93.2 | 96.3 | 93.7 | 95.4 | 2015-12-02
ABC |15.1 | 15.6 | 15.1 | 15.2 | 2015-12-03
DEF |97.2 | 97.7 | 97.7 | 97.7 | 2015-12-03
Прямо сейчас я сделал это
SELECT t1.name as 'Name',t1.min as 'MinCost',t1.max as 'MaxCost',t2.open ,t3.close,t1.times as 'Date'
FROM(
select name, max(cost) as 'max',min(cost) as 'min', date(time) as 'times'
from providers
group by times,name
order by times
) AS t1
JOIN (
select name,cost as 'open', time
from providers
where TIME(time) = '00:00:00'
group by time,name
order by time
) as t2 on t1.name=t2.name
JOIN (
select name,cost as 'close', time
from providers
where TIME(time) = '23:59:59'
group by time,name
order by time
) as t3 on t2.name=t3.name
GROUP BY t1.times,t1.name
ORDER BY t1.times,t1.name
, который дает мне следующий вывод
| Name | MinCost | MaxCost | open | close | Date |
|------|---------|---------|------|-------|------------|
| ABC | 13.6 | 15.3 | 14.1 | 14.2 | 2015-12-02 |
| DEF | 93.2 | 96.3 | 97.7 | 95.4 | 2015-12-02 |
| ABC | 15.1 | 15.6 | 14.1 | 14.2 | 2015-12-03 |
| DEF | 97.2 | 97.7 | 97.7 | 95.4 | 2015-12-03 |
что мне нужно для исправления запроса?