Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- 1° Union
- SELECT
- '1° Union' AS qual_union,
- TO_CHAR(PD.MARCA_IDO) AS MARCA_IDO,
- (SELECT MARCA_NOME FROM RAR_MARCA WHERE MARCA_IDO = PD.MARCA_IDO) AS MARCA,
- PA.PATEN_LOJA_IDO AS CD_LOJA,
- (SELECT CANAL_NOME FROM RAR_CANAL WHERE CANAL_IDO = PD.ID_CANAL) AS CANAL,
- PD.GRUPO_EMPRESARIAL AS CD_REDE,
- PD.CLIEN_EST_COORDENADOR AS CD_COORDENADOR,
- (SELECT NOME FROM PESSOA WHERE PESSOA = PD.CLIEN_EST_COORDENADOR) AS COORDENADOR,
- PD.CLIEN_EST_CONSULTOR AS CD_CONSULTOR,
- (SELECT NOME FROM PESSOA WHERE PESSOA = PD.CLIEN_EST_CONSULTOR) AS CONSULTOR,
- PA.PATEN_FUNC_IDO AS CD_FUNCIONARIO,
- (SELECT FUNC_NOME FROM PORTAL_FUNCIONARIO WHERE FUNC_IDO = PA.PATEN_FUNC_IDO) AS FUNCIONARIO,
- (SELECT NM_MUNICIPIO FROM PESSOA WHERE PESSOA = PA.PATEN_LOJA_IDO AND MARCA_IDO = PD.MARCA_IDO) AS CIDADE,
- PD.SG_UF AS UF,
- PA.PATEN_TICKET_ECOMMERCE AS NUMERO_PEDIDO,
- FORMATA_CPF_CNPJ(C.CRMCLI_CPF) AS CPF,
- C.CRMCLI_NOME AS CLIENTE_NOME,
- IM.CD_ITEM_MATERIAL AS SKU,
- PI.PATENI_TAM AS NUMERACAO,
- (SELECT DS_GRUPO_MATERIAL FROM GRUPO_MATERIAL WHERE GRUPO_MATERIAL = IM.GRUPO_MATERIAL) AS GRUPO_PRODUTO,
- (SELECT DS_TPCAT FROM TIPO_CATEGORIA WHERE CD_TPCAT = IM.CD_TPCAT AND GRUPO_MATERIAL = IM.GRUPO_MATERIAL) AS CATEGORIA,
- (SELECT DS_TPSUBCAT FROM TIPO_SUBCATEGORIA WHERE CD_TPSUBCAT = IM.CD_TPSUBCAT AND CD_TPCAT = IM.CD_TPCAT AND GRUPO_MATERIAL = IM.GRUPO_MATERIAL) AS SUBCATEGORIA,
- (SELECT MAX(ECL.CD_ESTACAO)
- FROM CATALOGO_PRODUTO CP
- JOIN ESTACAO_COLECAO_LANCAMENTO ECL ON ECL.MARCA_IDO = CP.MARCA_IDO
- AND ECL.CD_COLECAO = CP.CD_COLECAO
- AND CP.CD_ESTACAO = ECL.CD_ESTACAO
- AND ECL.CD_LANCAMENTO = CP.CD_LANCAMENTO
- WHERE CP.STATUS_CATALOGO = 'V'
- AND CP.MARCA_IDO = PD.MARCA_IDO
- AND CP.CD_ITEM_MATERIAL = IM.CD_ITEM_MATERIAL
- AND ECL.DT_INI_REMES_COMPRA <= PA.PATEN_DATA
- ) AS ESTACAO,
- (SELECT MAX(ECL.CD_COLECAO)
- FROM CATALOGO_PRODUTO CP
- JOIN ESTACAO_COLECAO_LANCAMENTO ECL ON ECL.MARCA_IDO = CP.MARCA_IDO
- AND ECL.CD_COLECAO = CP.CD_COLECAO
- AND CP.CD_ESTACAO = ECL.CD_ESTACAO
- AND ECL.CD_LANCAMENTO = CP.CD_LANCAMENTO
- WHERE CP.STATUS_CATALOGO = 'V'
- AND CP.MARCA_IDO = PD.MARCA_IDO
- AND CP.CD_ITEM_MATERIAL = IM.CD_ITEM_MATERIAL
- AND ECL.DT_INI_REMES_COMPRA <= PA.PATEN_DATA
- ) AS COLECAO,
- TO_CHAR(PA.PATEN_DATA, 'DD/MM/YYYY') AS DATA_PEDIDO,
- TRIM(TO_CHAR(0, '999999999990D00', 'NLS_NUMERIC_CHARACTERS = ''.,''')) AS PVL,
- PI.PATENI_QTD AS QUANTIDADE_VENDIDA,
- TRIM(TO_CHAR(0, '999999999990D00', 'NLS_NUMERIC_CHARACTERS = ''.,''')) AS VALOR_LIQUIDO,
- TRIM(TO_CHAR(0, '999999999990D00', 'NLS_NUMERIC_CHARACTERS = ''.,''')) AS VALOR_BRUTO,
- 'Aguardando integração' AS STATUS
- FROM
- PREATENDIMENTO PA
- INNER JOIN PESSOA_DEPARA PD ON PD.ANTERIOR = PA.PATEN_LOJA_IDO AND PD.MARCA_IDO = PA.PATEN_MARCA_IDO
- INNER JOIN CRM_CLIENTE C ON C.CRMCLI_IDO = PA.PATEN_CRMCLI_IDO
- INNER JOIN PREATENDIMENTO_ITEM PI ON PA.PATEN_IDO = PI.PATENI_PATEN_IDO
- INNER JOIN ITEM_MATERIAL IM ON IM.CD_ITEM_MATERIAL = PI.PATENI_SKU
- WHERE
- :cliente IS NOT NULL /* COLOCADA ESTA RESTRICAO, PARA APENAS FUNCIONAR EM LOJA (QUANDO O PESSOAL INTERNO TENTA EXTRAIR UM RELATORIO MENSAL COM TODAS AS LOJAS ESTE UNION TENDE A FICAR MUITO LENTO) */
- AND PA.PATEN_VENDA_ECOMMERCE = 'S'
- AND PA.PATEN_TICKET_ECOMMERCE IS NOT NULL
- AND PD.MARCA_IDO = :marcaIdo
- AND PA.PATEN_LOJA_IDO = :cliente
- AND (:nrTicket IS NULL OR PA.PATEN_TICKET_ECOMMERCE ='')
- AND (NULL IS NULL OR PD.GRUPO_EMPRESARIAL = NULL)
- AND (NULL IS NULL OR PD.CLIEN_EST_COORDENADOR = NULL)
- AND (NULL IS NULL OR PD.CLIEN_EST_CONSULTOR = NULL)
- AND (NULL IS NULL OR PA.PATEN_FUNC_IDO = NULL)
- AND (TRUNC(PA.PATEN_DATA) BETWEEN TO_DATE('20/09/2019', 'DD/MM/YYYY') AND TO_DATE('26/09/2019', 'DD/MM/YYYY'))
- AND PD.ID_CANAL IN (10, 40)
- AND PD.ANTERIOR IN (SELECT LILC_LOJA_IDO FROM LIGHT_LOJA_CONFIG)
- AND EXISTS
- (
- SELECT
- /*+ FIRST_ROWS(1) */ 1
- FROM
- VW_USUARIOXCLIENTE UC
- WHERE
- UC.CLIENTE_CODIGO = PD.ATUAL
- AND UC.USUAR_IDO = :usuarIdo
- AND ROWNUM = 1
- )
- AND NOT EXISTS
- (
- SELECT
- /*+ FIRST_ROWS(1) */ 1
- FROM
- PORTAL_VENDA PV
- WHERE
- PV.VENDA_PESSOA = 300979 -- CODIGO ECOMMERCE
- AND PV.VENDA_FUNC_IDO IS NOT NULL
- AND PV.VENDA_CLIEN_IDO IS NOT NULL
- AND PV.VENDA_TICKET = PA.PATEN_TICKET_ECOMMERCE
- AND
- (
- (:nrTicket IS NOT NULL AND PV.VENDA_DATA >= TRUNC(SYSDATE)-300)
- OR
- --
- (:nrTicket IS NULL AND PV.VENDA_DATA >= PA.PATEN_DATA)
- -- pv.venda_data >= pa.PATEN_DATA
- )
- AND (:nrTicket IS NULL OR PV.VENDA_TICKET ='')
- AND ROWNUM = 1
- )
- AND NOT EXISTS
- (
- SELECT
- /*+ FIRST_ROWS(1) */ 1
- FROM
- PEDIDO_ECOMMERCE PE
- INNER JOIN PEDIDO_ECOMMERCE_ITEM PEI ON PEI.MARCA_IDO = PE.MARCA_IDO AND PEI.NUMERO_PEDIDO = PE.NUMERO_PEDIDO
- WHERE
- PE.NUMERO_PEDIDO = PA.PATEN_TICKET_ECOMMERCE
- AND ROWNUM = 1
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement