Здравствуйте.
У меня есть вот такой работающий запрос для сводной отчётной таблицы по купленым товарам.
Всё бы хорошо, но нужно ещё добавить ещё несколько столбцов в результирующую таблицу - заведено несколько групп пользователей, нужно в каждой строчке показать, сколько штук данного товара заказала каждая группа пользователей.
В общем как - то так должно быть:
Название товара В группе 1 его заказало человек: В группе 2 его заказало человек:
Кондиционер 2 0
id групп мне известны - в общем, с 0 до 12...
В приведённом коде запрос прерывается - там далее в зависимости от условий к нему ещё приписываются варианты окончаний, в данном случае, я думаю, это не важно, не стал загромождать.
$sql = "SELECT
op.name,
op.model,
FLOOR(SUM(op.quantity)/5) as quantity,
op.price AS price,
SUM((op.total + op.total * op.tax / 100)/5) AS total,
MAX(CASE WHEN pa.attribute_id = '14' THEN pa.text else null end) as sk_mtr,
MAX(CASE WHEN pa.attribute_id = '15' THEN pa.text else null end) as cmo,
MAX(CASE WHEN pa.attribute_id = '16' THEN pa.text else null end) as gost_tu,
MAX(CASE WHEN pa.attribute_id = '17' THEN pa.text else null end) as sort_razmer,
MAX(CASE WHEN pa.attribute_id = '18' THEN pa.text else null end) as ed_izm
FROM " .
DB_PREFIX . "order_product op LEFT JOIN `" .
DB_PREFIX . "order` o ON (op.order_id = o.order_id) LEFT JOIN " .
DB_PREFIX . "product_attribute pa ON (pa.product_id=op.product_id)
WHERE pa.attribute_id in ('14','15','16','17','18') and pa.language_id='1' AND ";