Перейти к содержанию
CheGennadiy

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

Рекомендуемые сообщения

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

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

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

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

 

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

		

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вопрос решён самостоятельно :eek:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От spectre
      499.00 руб
      Скачать/Купить дополнение


      Скрытие категорий от групп покупателей Hide Categories From Customer Groups 2.1-2.3.x
      Модуль позволяет скрыть категории товаров и товары которые в них находятся от некоторых групп покупателей путем установки галочки напротив группы покупателей в настройках категории (на скриншоте)
       
      Примеры использования: 
      - Оптовые категории и и товары в них и розничные, которые не пересекаются
      - "Временные категории" для обработки прайсов, недооформленных товаров и тп
      - Переучет в какой-либо категории
      - и многое другое
       
       
      Версия для 2.3.x и 2.1.х
       
      Кому нужно - могу дать потрогать демо
       
      Адаптация под версии линейки 2.х - бесплатная после покупки
       
       
      ОЧЕНЬ ВАЖНО!!!
      Модуль использует стандартный функционал и изменяет стандартные модели категории и товара для определения доступа
       
      Если у вас какой-то модуль супермегаменю или суперстена категорий, который использует свои модели, отличающиеся от "родных" - адаптация недорогая но платная
       
      Под популярные шаблоны - >300 покупок на форуме - адаптация бесплатная, под остальные - недорого, пишите в лс
       
      Уточняйте эти моменты ДО покупки!
       
       
      Имеются патчи под шаблоны:
      1. Newstore
      2. To be continued
       
      Лицензия - 1 домен
       
      Какие-то вопросы - пишите в личку, разберемся
       
      Добавил spectre Добавлено 21.06.2018 Категория Модули Системные требования Сайт разработчика https://freelancer.od.ua Старая цена 800 Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop Opencart.pro 2.3  
    • От spectre
      Модуль позволяет скрыть категории товаров и товары которые в них находятся от некоторых групп покупателей путем установки галочки напротив группы покупателей в настройках категории (на скриншоте)
       
      Примеры использования: 
      - Оптовые категории и и товары в них и розничные, которые не пересекаются
      - "Временные категории" для обработки прайсов, недооформленных товаров и тп
      - Переучет в какой-либо категории
      - и многое другое
       
       
      Версия для 2.3.x и 2.1.х
       
      Кому нужно - могу дать потрогать демо
       
      Адаптация под версии линейки 2.х - бесплатная после покупки
       
       
      ОЧЕНЬ ВАЖНО!!!
      Модуль использует стандартный функционал и изменяет стандартные модели категории и товара для определения доступа
       
      Если у вас какой-то модуль супермегаменю или суперстена категорий, который использует свои модели, отличающиеся от "родных" - адаптация недорогая но платная
       
      Под популярные шаблоны - >300 покупок на форуме - адаптация бесплатная, под остальные - недорого, пишите в лс
       
      Уточняйте эти моменты ДО покупки!
       
       
      Имеются патчи под шаблоны:
      1. Newstore
      2. To be continued
       
      Лицензия - 1 домен
       
      Какие-то вопросы - пишите в личку, разберемся
       
    • От temnon
      Скачать/Купить дополнение


      Вывод скидки для покупателя определенной группы
      Небольшой мод, взятый с англоязычного сообщества, с правленным выводом для русской версии Opencart 1.5.5.1
      Суть мода: если для определенной группы покупателей имеется сниженная цена указанная в админке (вкладка скидка), то она выводится в карточке товара при авторизации пользователя.
      Требуется установленный VQMOD.
      Файл положить в папку /www/vqmod/xml
      Добавил temnon Добавлено 04.06.2013 Категория Цены, скидки, акции, подарки  
    • От Bogoradov
      Доброго времени суток прошу помощи, как реализовать на странице регистрации и личном кабинете подмену названия полей в зависимости от группы покупателей.
      В частности нужно чтоб при группе покупателей 2(юр.лица) поля имя и фамилия менялись на название организации и ИНН.
      Реализовать это дополнительными полями и сторонними модулями прошу не предлогать не тот случай.
       
      Заранее благодарю если кто откликнется. 
    • От bplmeddy
      Доброго времени суток. Возникла необходимость отображать один способ оплаты только для покупателей из определённых групп. Подскажите пожалуйста, есть ли возможность реализовать это встроенным функционалом движка, или нужны сторонние модули, и если да - какие. Буду очень благодарен за помощь. Спасибо
      OpenCart Версия 1.5.6.1
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×