Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Помогите с запросом


CheGennadiy

Recommended Posts

Здравствуйте.

У меня есть вот такой работающий запрос для сводной отчётной таблицы по купленым товарам.

Всё бы хорошо, но нужно ещё добавить ещё несколько столбцов в результирующую таблицу - заведено несколько групп пользователей, нужно в каждой строчке показать, сколько штук данного товара заказала каждая группа пользователей.

В общем как - то так должно быть:

 

Название товара       В группе 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 ";
		

		
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.