2016-10-11 1 views
0

Я запускаю анализ для магазина Magento на Tableau, который подключен к БД. Я пытаюсь получить информацию о продукте в той же таблице (идентификатор продукта, SKU, стоимость, цена и специальная цена) с помощью различных SQL-запросов, включая левые соединения в продукте EAV каталога, но все равно не может понять это.Получить информацию о продукте в Magento с SQL

Каким будет запрос SQL для получения этих атрибутов вместе? (Не поставляемые продукты, просто продукты)

Я не размещал свои запросы здесь, потому что я думаю, что логика может повлиять на любые комментарии. Я знаю, что это сложно, но заблаговременно за любые идеи.

ответ

0

Я сделал аналогичный отчет в другой php-структуре, известной как laravel. Запрос немного отличается, поскольку он относится к laravel, но вы получите концепцию. Мои требования не имели специальной цены, так что вы не найдете здесь. Я буду стараться, чтобы изменить ответ на завтра и дать вам правильный запрос:

$result=DB::table('catalog_product_flat_1 as t1') 
      ->join('sales_flat_order_item as t2', 't1.entity_id', '=', 't2.product_id') 
      ->join('eav_attribute_set as t3','t1.attribute_set_id','=','t3.attribute_set_id') 
      ->join('cataloginventory_stock_status as t4','t1.entity_id','=','t4.product_id') 
      ->select 
      ( 't1.entity_id','t1.sku','t1.name','t1.url_path','t1.created_at', 
       't1.product_type','t3.attribute_set_name','t1.price','t4.stock_status', 
       DB::raw('sum(t2.qty_ordered) as sum') 
      ) 

Вы также можете обратиться к одному из моих предыдущих вопросов: Build an sql query for all enabled products in magento database

Смежные вопросы