--- tags: Querys --- # Querys para extração de métricas Imagens #### 1. Relatório de produtos/images ```sql -- pegar os ids dos status para verificar se produto está ativo/inativo SELECT ao.ID, ao.NAME FROM ATTRIBUTE_OPTION ao WHERE ao.name in ('enable', 'disable') -- Extração de imagens para produtos ativos SELECT p.SKU, p.NAME AS nome, m.PATH_MEDIA AS imagem, m.LEVEL_MEDIA AS tipo, m.WIDTH AS largura, m.HEIGHT AS altura, m."SEQUENCE" AS sequencia, m.LAST_UPDATED AS data_ultima_atualizacao FROM product p JOIN MEDIA m ON m.PRODUCT_ID = p.ID WHERE p.PRODUCT_TYPE_ID = 1 AND p.SKU IS NOT NULL AND m.PATH_MEDIA IS NOT NULL AND EXISTS(SELECT 1 FROM ATTRIBUTE_VALUE AV WHERE AV.ATTRIBUTE_CODE = 'status' AND AV.INT_VALUE = :att_option_id AND AV.PRODUCT_ID = P.ID) ORDER BY p.SKU DESC; ``` #### 2. Relatório de produtos ativos mas sem imagens ```sql SELECT p.sku, p.NAME AS nome FROM PRODUCT p WHERE p.IMAGE_MAIN_ID IS NULL AND EXISTS ( SELECT 1 FROM ATTRIBUTE_VALUE AV WHERE AV.ATTRIBUTE_CODE = 'status' AND AV.INT_VALUE = :int_value AND AV.PRODUCT_ID = P.ID ) and not exists(select 1 from media m where m.product_id = p.id); ```