$query = mysql_query('SELECT ID,ORDER_ID,DATE_INSERT FROM `b_sale_basket` WHERE DATE_FORMAT(`DATE_INSERT`,\'%Y%c%e%H%i%s\')>'.mysql_real_escape_string($_GET['date']).' GROUP BY ORDER_ID');
Мне кажется для такого отчета вообще не нужен PHP, PHPExcel. У меня аналогичная ситуация на работе, большие отчеты из разных источников в Excel - решил при помощи Pentaho Data Integration, рекомендую.
Невнимательно прочитал вопрос,
наверно правильно будет так:
SELECT DISTINCT
prd.id,
prd.name,
prc.min_price,
count(prd.id) as all_products
FROM products prd
LEFT JOIN (
select product_id as prd_id,
min(price) as min_price
from price
group by product_id
) prc on prc.prd_id = prd.id
WHERE prd.color = green
where TIMESTAMPDIFF(YEAR, NOW(), e.hire_date) > 3 - должен быть внутри bas
А вообще я бы сделал наверно так (могут быть ошибки):
select
t1.department_name,
SUM(t4.salary),
MIN(t4.min_salary),
MAX(t4.max_salary)
from departments t1
inner join
(
select salary, min_salary, max_salary
from employees t2
inner join jobs t3 on t3.job_id = t2.job_id
where TIMESTAMPDIFF(YEAR, NOW(), t2.hire_date) > 3
) t4 on t4.department_id = t1.department_id
group by t1.department_name
PS Ваш вопрос - Вячеслав: Подцепилось по одному товару на каждый заказ. Что-то тут не так...
Это как раз из-за GROUP BY ORDER_ID.