Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''query''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Calendários

  • Comunidade iMasters

Todas as áreas do Fórum

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 88 registros

  1. nicolasbessa

    Performance Query SQL (ANSI)

    Galera, Uma ajuda, Por gentileza! Tenho a query abaixo para ser trabalhada a performance. A mesma é uma view, realiza consulta diversas vezes na mesma tabela para montar alguns campos. Gostaria de ideias para melhorar a mesma, desde já agradeço! CREATE OR REPLACE FORCE EDITIONABLE VIEW "LF"."VW_CTM_JNJ_ENTSAI_TABLEAU" ("TIPO_NF", "COD_HOLDING", "COD_MATRIZ", "COD_FILIAL", "ID_NF", "NUM_NF", "SERIE", "COD_MODELO", "COD_CFOP_LEGAL", "COD_CLIFOR", "DT_EMISSAO", "DT_LANCAMENTO", "DT_ENTRADA", "COD_STATUS", "COD_UF", "MUNICIPIO", "RAZAOSOCIAL", "CGC_CPF", "VLR_TOTAL_PRODUTOS", "TOTAL_ITEM", "ICMS_BASE_TOTAL", "ICMS_VALOR_TOTAL", "ICMS_ST_BASE_TOTAL", "ICMS_ST_VALOR_TOTAL", "VLR_FRETE", "VLR_SEGURO", "VLR_DESPESAS", "IPI_TRIBUTADO", "IPI_NAO_TRIBUTADO", "DOCNUM", "ID_ITEM", "COD_PRODUTO", "COD_UNID_MEDIDA", "COD_CLASSIF_FISCAL", "QUANTIDADE", "VLR_UNITARIO", "VLR_DESCONTO", "DESCRICAO_NOTA", "DIG_CFOP", "COD_GRP_PRODUTO", "COD_IVA", "COD_ORIGEM_PROD", "CTA_CTB_MATERIAL", "LANCTO_CONTABIL", "CHAVE_NF_E", "NUMERO_DI", "COD_TRIBUT_ICMS", "COD_SIT_TRIB_IPI", "COD_IMPOSTO", "BASE_CALCULO_1", "BASE_CALCULO_2", "BASE_CALCULO_3", "VLR_IMPOSTO_ICMS_1", "VLR_IMPOSTO_ICMS_2", "ALIQUOTA_ICMS_1", "ALIQUOTA_ICMS_2", "COD_TRIBUT_IPI", "BASE_CALCULO_IPI_1", "BASE_CALCULO_IPI_2", "BASE_CALCULO_IPI_3", "ALIQUOTA_IPI", "VLR_IMPOSTO_IPI", "BASE_CALCULO_ST_1", "BASE_CALCULO_ST_2", "BASE_CALCULO_ST_3", "ALIQUOTA_ST", "VLR_IMPOSTO_ST", "BASE_CALCULO_DIFAL", "ALIQUOTA_DIFAL", "VLR_IMPOSTO_DIFAL", "BASE_CALCULO_J6", "VLR_IMPOSTO_J6", "BASE_CALCULO_J7", "VLR_IMPOSTO_J7", "BASE_CALCULO_J8", "VLR_IMPOSTO_J8", "BASE_CALCULO_PIS_1", "BASE_CALCULO_PIS_2", "BASE_CALCULO_PIS_3", "ALIQUOTA_PIS", "VLR_IMPOSTO_PIS", "COD_SIT_TRIB_PIS", "BASE_CALCULO_COFINS_1", "BASE_CALCULO_COFINS_2", "BASE_CALCULO_COFINS_3", "ALIQUOTA_COFINS", "VLR_IMPOSTO_COFINS", "COD_SIT_TRIB_COF") AS select distinct 'E' TIPO_NF, a.COD_HOLDING, a.COD_MATRIZ, a.COD_FILIAL, a.ID_NF_ENTRADA ID_NF, A.NUM_NF, A.SERIE, A.COD_MODELO, a.COD_CFOP_LEGAL, a.COD_CLIFOR, A.DT_EMISSAO, a.DT_LANCAMENTO, a.DT_ENTRADA, a.COD_STATUS, a.COD_UF, A.MUNICIPIO, A.RAZAOSOCIAL, A.CGC_CPF, A.VLR_TOTAL_PRODUTOS, B.VLR_BRUTO TOTAL_ITEM, A.ICMS_BASE_TOTAL, A.ICMS_VALOR_TOTAL, A.ICMS_ST_BASE_TOTAL, A.ICMS_ST_VL_TOTAL ICMS_ST_VALOR_TOTAL, A.VLR_FRETE, A.VLR_SEGURO, A.VLR_DESPESAS, A.IPI_TRIBUTADO, a.IPI_NAO_TRIBUTADO, a.DOCNUM, b.id_item, b.COD_PRODUTO, b.COD_UNID_MEDIDA, b.COD_CLASSIF_FISCAL, b.QUANTIDADE, b.VLR_UNITARIO, b.VLR_DESCONTO, b.DESCRICAO_NOTA, b.dig_cfop, b.cod_grp_produto, b.cod_iva, C.COD_ORIGEM_PROD, B.CTA_CTB_MATERIAL, A.LANCTO_CONTABIL, A.CHAVE_NF_E, A.NUMERO_DI, c.COD_TRIBUT_ICMS, c.COD_SIT_TRIB_IPI, -- DADOS DO IMPOSTO 01 c.COD_IMPOSTO, (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '01' and cod_tp_lanc_imp = '1' AND ROWNUM = 1) base_calculo_1, -- (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '01' and cod_tp_lanc_imp = '2' AND ROWNUM = 1) base_calculo_2, -- (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '01' and cod_tp_lanc_imp = '3' AND ROWNUM = 1) base_calculo_3, -- (SELECT nvl(vlr_imposto, 0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '01' and cod_tp_lanc_imp = '1' AND ROWNUM = 1) vlr_imposto_icms_1, -- (SELECT nvl(vlr_imposto, 0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '01' and cod_tp_lanc_imp = '2' AND ROWNUM = 1) vlr_imposto_icms_2, -- -- Recupera a Aliquota do imposto IPI (SELECT nvl(aliquota,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '01' and cod_tp_lanc_imp = '1' AND ROWNUM = 1) aliquota_ICMS_1, -- (SELECT nvl(aliquota,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '01' and cod_tp_lanc_imp = '2' AND ROWNUM = 1) aliquota_ICMS_2, -- --Recuperar o Valor do CST IPI (SELECT cod_tribut_ipi FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_TP_LANC_IMP = '1' AND COD_IMPOSTO = '02' AND ROWNUM = 1) cod_tribut_ipi, -- Recupera o Valor da Base de Calculo do imposto IPI (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '02' AND COD_TP_LANC_IMP = '1' AND ROWNUM = 1) base_calculo_ipi_1, -- Recupera o Valor da Base de Calculo do imposto IPI (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '02' AND COD_TP_LANC_IMP = '2' AND ROWNUM = 1) base_calculo_ipi_2, -- Recupera o Valor da Base de Calculo do imposto IPI (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '02' AND COD_TP_LANC_IMP = '3' AND ROWNUM = 1) base_calculo_ipi_3, -- -- Recupera a Aliquota do imposto IPI (SELECT nvl(aliquota,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '02' AND ROWNUM = 1) aliquota_ipi, -- Recupera o Valor do imposto IPI (SELECT nvl(vlr_imposto, 0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '02' AND ROWNUM = 1) vlr_imposto_ipi, -- -- Recuperar Valores do Imposto 03 -- -- Recupera o Valor da Base de Calculo do imposto 03 (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '03' AND COD_TP_LANC_IMP = '1' AND ROWNUM = 1) base_calculo_st_1, -- Recupera o Valor da Base de Calculo do imposto 03 (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '03' AND COD_TP_LANC_IMP = '2' AND ROWNUM = 1) base_calculo_st_2, -- -- Recupera o Valor da Base de Calculo do imposto 03 (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '03' AND COD_TP_LANC_IMP = '3' AND ROWNUM = 1) base_calculo_st_3, -- Recupera o Tipo de lancamento do imposto 03 - Substituicao Tributaria (SELECT nvl(aliquota,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '03' AND ROWNUM = 1) aliquota_st, -- Recupera o Valor do imposto 03 - Substituicao Tributaria (SELECT nvl(vlr_imposto, 0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '03' AND ROWNUM = 1) vlr_imposto_st, -- -- Recuperar valores do Imposto 04 -- -- Recupera o Valor da Base de Calculo do imposto 04 - DIFAL (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '04' AND ROWNUM = 1) base_calculo_difal, -- -- Recupera a Aliquota do imposto 04 - DIFAL (SELECT nvl(aliquota,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '04' AND ROWNUM = 1) aliquota_difal, -- Recupera o Valor do imposto 04 - DIFAL (SELECT nvl(vlr_imposto, 0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '04' AND ROWNUM = 1) vlr_imposto_difal, -- -- Recuperar valores do Imposto J6 -- -- Recupera o Valor da Base de Calculo do imposto J6 - DIFAL (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = 'J6' AND ROWNUM = 1) base_calculo_J6, -- -- Recupera o Valor do imposto J6 (SELECT nvl(vlr_imposto, 0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = 'J6' AND ROWNUM = 1) vlr_imposto_J6, -- -- Recuperar valores do Imposto J7 -- -- Recupera o Valor da Base de Calculo do imposto J7 (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = 'J7' AND ROWNUM = 1) base_calculo_J7, -- -- Recupera o Valor do imposto J7 (SELECT nvl(vlr_imposto, 0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = 'J7' AND ROWNUM = 1) vlr_imposto_J7, -- -- Recuperar valores do Imposto J8 -- -- Recupera o Valor da Base de Calculo do imposto J8 (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = 'J8' AND ROWNUM = 1) base_calculo_J8, -- -- Recupera o Valor do imposto J8 (SELECT nvl(vlr_imposto, 0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = 'J8' AND ROWNUM = 1) vlr_imposto_J8, -- -- Recuperar Valores do Imposto 09 - PIS -- -- Recupera o Valor da Base de Calculo do imposto 09 (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '09' AND COD_TP_LANC_IMP = '1' AND ROWNUM = 1) base_calculo_pis_1, -- -- Recupera o Valor da Base de Calculo do imposto 09 (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '09' AND COD_TP_LANC_IMP = '2' AND ROWNUM = 1) base_calculo_pis_2, -- -- Recupera o Valor da Base de Calculo do imposto 09 (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '09' AND COD_TP_LANC_IMP = '3' AND ROWNUM = 1) base_calculo_pis_3, -- -- Recupera a Aliquota do imposto 09 - PIS (SELECT nvl(aliquota,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '09' AND ROWNUM = 1) aliquota_pis, -- Recupera o Valor do imposto 09 - PIS (SELECT nvl(vlr_imposto, 0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '09' AND ROWNUM = 1) vlr_imposto_pis, -- Recupera o Codigo da situacao tributaria do imposto 09 - PIS (SELECT cod_sit_trib_PIS FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '09' AND ROWNUM = 1) cod_sit_trib_pis, -- -- Recuperar Valores do Imposto 10 - COFINS -- -- Recupera o Valor da Base de Calculo do imposto 10 (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '10' AND COD_TP_LANC_IMP = '1' AND ROWNUM = 1) base_calculo_cofins_1, -- Recupera o Valor da Base de Calculo do imposto 10 (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '10' AND COD_TP_LANC_IMP = '2' AND ROWNUM = 1) base_calculo_cofins_2, -- -- Recupera o Valor da Base de Calculo do imposto 10 (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '10' AND COD_TP_LANC_IMP = '3' AND ROWNUM = 1) base_calculo_cofins_3, -- -- Recupera a Aliquota do imposto 10 - COFINS (SELECT nvl(aliquota,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '10' AND ROWNUM = 1) aliquota_cofins, -- Recupera o Valor do imposto 10 - COFINS (SELECT nvl(vlr_imposto, 0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '10' AND ROWNUM = 1) vlr_imposto_cofins, -- Recupera o Codigo da situacao tributaria do imposto 10 - COFINS (SELECT cod_sit_trib_cof FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '10' AND ROWNUM = 1) cod_sit_trib_cof from lf_nf_entrada a, lf_nf_entrada_item b, lf_nf_entrada_imposto c where a.cod_holding = 'JNJ BR' and a.dt_entrada >= to_date('01/01/2013','dd/mm/yyyy') and a.cod_status = '01' and b.cod_holding = a.cod_holding and b.cod_matriz = a.cod_matriz and b.cod_filial = a.cod_filial and b.id_nf_entrada = a.id_nf_entrada and c.cod_holding = b.cod_holding and c.cod_matriz = b.cod_matriz and c.cod_filial = b.cod_filial and c.id_nf_entrada = b.id_nf_entrada and c.id_item = b.id_item and c.cod_imposto = '01' -- UNION ALL -- select distinct 'S' TIPO_NF, a.COD_HOLDING, a.COD_MATRIZ, a.COD_FILIAL, NULL ID_NF, a.NUM_NF, A.SERIE, A.COD_MODELO, a.COD_CFOP_LEGAL, a.COD_CLIFOR, a.DT_EMISSAO, NULL DT_LANCAMENTO, a.dt_emissao DT_ENTRADA, A.COD_STATUS, A.COD_UF, A.MUNICIPIO, A.RAZAOSOCIAL, A.CGC_CPF, a.VLR_TOTAL_PRODUTOS, b.VLR_BRUTO TOTAL_ITEM, a.ICMS_BASE_TOTAL, a.ICMS_VALOR_TOTAL, a.ICMS_ST_BASE_TOTAL, a.ICMS_ST_VALOR_TOTAL, a.VLR_FRETE, a.VLR_SEGURO, a.VLR_DESPESAS, a.IPI_TRIBUTADO, a.IPI_NAO_TRIBUTADO, A.DOCNUM, b.id_item, b.COD_PRODUTO, b.COD_UNID_MEDIDA, b.COD_CLASSIF_FISCAL, b.QUANTIDADE, b.VLR_UNITARIO, b.VLR_DESCONTO, b.DESCRICAO_NOTA, b.dig_cfop, b.cod_grp_produto, b.cod_iva, C.COD_ORIGEM_PROD, B.CTA_CTB_MATERIAL, A.LANCTO_CONTABIL, A.CHAVE_NF_E, NULL NUMERO_DI, c.COD_TRIBUT_ICMS, c.COD_SIT_TRIB_IPI, c.COD_IMPOSTO, -- (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_municipio = b.cod_municipio and cod_cfop_legal = b.cod_cfop_legal AND id_item = b.id_item AND COD_IMPOSTO = '01' and cod_tp_lanc_imp = '1' AND ROWNUM = 1 ) base_calculo_1, -- (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_municipio = b.cod_municipio and cod_cfop_legal = b.cod_cfop_legal AND id_item = b.id_item AND COD_IMPOSTO = '01' and cod_tp_lanc_imp = '2' AND ROWNUM = 1) base_calculo_2, -- (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_municipio = b.cod_municipio and cod_cfop_legal = b.cod_cfop_legal AND id_item = b.id_item AND COD_IMPOSTO = '01' and cod_tp_lanc_imp = '3' AND ROWNUM = 1) base_calculo_3, -- (SELECT nvl(vlr_imposto, 0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_municipio = b.cod_municipio and cod_cfop_legal = b.cod_cfop_legal AND id_item = b.id_item AND COD_IMPOSTO = '01' and cod_tp_lanc_imp = '1' AND ROWNUM = 1) vlr_imposto_icms_1, -- (SELECT nvl(vlr_imposto, 0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_municipio = b.cod_municipio and cod_cfop_legal = b.cod_cfop_legal AND id_item = b.id_item AND COD_IMPOSTO = '01' and cod_tp_lanc_imp = '2' AND ROWNUM = 1) vlr_imposto_icms_2, -- -- Recupera a Aliquota do imposto IPI (SELECT nvl(aliquota,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_municipio = b.cod_municipio and cod_cfop_legal = b.cod_cfop_legal AND id_item = b.id_item AND COD_IMPOSTO = '01' and cod_tp_lanc_imp = '1' AND ROWNUM = 1) aliquota_ICMS_1, -- (SELECT nvl(aliquota,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_municipio = b.cod_municipio and cod_cfop_legal = b.cod_cfop_legal AND id_item = b.id_item AND COD_IMPOSTO = '01' and cod_tp_lanc_imp = '2' AND ROWNUM = 1) aliquota_ICMS_2, -- --Recuperar o Valor do CST IPI (SELECT cod_tribut_ipi FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_municipio = b.cod_municipio and cod_cfop_legal = b.cod_cfop_legal AND id_item = b.id_item AND COD_IMPOSTO = '02' and cod_tp_lanc_imp = '1' AND ROWNUM = 1) cod_tribut_ipi, -- -- Recupera o Valor da Base de Calculo do imposto IPI (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_municipio = b.cod_municipio and cod_cfop_legal = b.cod_cfop_legal AND id_item = b.id_item AND COD_IMPOSTO = '02' and cod_tp_lanc_imp = '1' AND ROWNUM = 1) base_calculo_ipi_1, -- -- Recupera o Valor da Base de Calculo do imposto IPI (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_municipio = b.cod_municipio and cod_cfop_legal = b.cod_cfop_legal AND id_item = b.id_item AND COD_IMPOSTO = '02' and cod_tp_lanc_imp = '2' AND ROWNUM = 1) base_calculo_ipi_2, -- -- Recupera o Valor da Base de Calculo do imposto IPI (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_municipio = b.cod_municipio and cod_cfop_legal = b.cod_cfop_legal AND id_item = b.id_item AND COD_IMPOSTO = '02' and cod_tp_lanc_imp = '3' AND ROWNUM = 1) base_calculo_ipi_3, -- Recupera o Tipo de lancamento do imposto IPI -- Recupera a Aliquota do imposto IPI (SELECT nvl(aliquota,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_municipio = b.cod_municipio and cod_cfop_legal = b.cod_cfop_legal AND id_item = b.id_item AND COD_IMPOSTO = '02' AND ROWNUM = 1) aliquota_ipi, -- Recupera o Valor do imposto IPI (SELECT nvl(vlr_imposto, 0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_municipio = b.cod_municipio and cod_cfop_legal = b.cod_cfop_legal AND id_item = b.id_item AND COD_IMPOSTO = '02' AND ROWNUM = 1) vlr_imposto_ipi, -- -- Recuperar Valores do Imposto 03 -- -- Recupera o Valor da Base de Calculo do imposto 03 (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_municipio = b.cod_municipio and cod_cfop_legal = b.cod_cfop_legal AND id_item = b.id_item AND COD_IMPOSTO = '03' and cod_tp_lanc_imp = '1' AND ROWNUM = 1) base_calculo_st_1, -- -- Recupera o Valor da Base de Calculo do imposto 03 (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_municipio = b.cod_municipio and cod_cfop_legal = b.cod_cfop_legal AND id_item = b.id_item AND COD_IMPOSTO = '03' and cod_tp_lanc_imp = '2' AND ROWNUM = 1) base_calculo_st_2, -- -- Recupera o Valor da Base de Calculo do imposto 03 (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_municipio = b.cod_municipio and cod_cfop_legal = b.cod_cfop_legal AND id_item = b.id_item AND COD_IMPOSTO = '03' and cod_tp_lanc_imp = '3' AND ROWNUM = 1) base_calculo_st_3, -- -- Recupera o Tipo de lancamento do imposto 03 - Substituicao Tributaria -- Recupera a Aliquota do imposto Substituicao Tributaria (SELECT nvl(aliquota,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = '03' AND ROWNUM = 1) aliquota_st, -- Recupera o Valor do imposto 03 - Substituicao Tributaria (SELECT nvl(vlr_imposto, 0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = '03' AND ROWNUM = 1) vlr_imposto_st, -- -- Recuperar valores do Imposto 04 -- -- Recupera o Valor da Base de Calculo do imposto 04 - DIFAL (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = a.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = '04' AND ROWNUM = 1) base_calculo_difal, -- -- Recupera a Aliquota do imposto 04 - DIFAL (SELECT nvl(aliquota,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = '04' AND ROWNUM = 1) aliquota_difal, -- Recupera o Valor do imposto 04 - DIFAL (SELECT nvl(vlr_imposto, 0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = '04' AND ROWNUM = 1) vlr_imposto_difal, -- -- Recuperar valores do Imposto J6 -- -- Recupera o Valor da Base de Calculo do imposto J6 - DIFAL (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = 'J6' AND ROWNUM = 1) base_calculo_J6, -- -- Recupera o Valor do imposto J6 (SELECT nvl(vlr_imposto, 0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = 'J6' AND ROWNUM = 1) vlr_imposto_J6, -- -- Recuperar valores do Imposto J7 -- -- Recupera o Valor da Base de Calculo do imposto J7 (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = 'J7' AND ROWNUM = 1) base_calculo_J7, -- -- Recupera o Valor do imposto J7 (SELECT nvl(vlr_imposto, 0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = 'J7' AND ROWNUM = 1) vlr_imposto_J7, -- -- Recuperar valores do Imposto J8 -- -- Recupera o Valor da Base de Calculo do imposto J8 (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = 'J8' AND ROWNUM = 1) base_calculo_J8, -- -- Recupera o Valor do imposto J8 (SELECT nvl(vlr_imposto, 0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = 'J8' AND ROWNUM = 1) vlr_imposto_J8, -- -- Recuperar Valores do Imposto 09 - PIS -- -- Recupera o Valor da Base de Calculo do imposto 09 (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = '09' and cod_tp_lanc_imp = '1' AND ROWNUM = 1) base_calculo_pis_1, -- -- Recupera o Valor da Base de Calculo do imposto 09 (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = '09' and cod_tp_lanc_imp = '2' AND ROWNUM = 1) base_calculo_pis_2, -- -- Recupera o Valor da Base de Calculo do imposto 09 (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = '09' and cod_tp_lanc_imp = '3' AND ROWNUM = 1) base_calculo_pis_3, -- -- Recupera o Tipo de lancamento do imposto 09 - PIS -- Recupera a Aliquota do imposto 09 - PIS (SELECT nvl(aliquota,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = '09' AND ROWNUM = 1) aliquota_pis, -- Recupera o Valor do imposto 09 - PIS (SELECT nvl(vlr_imposto, 0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = '09' AND ROWNUM = 1) vlr_imposto_pis, -- Recupera o Codigo da situacao tributaria do imposto 09 - PIS (SELECT cod_sit_trib_PIS FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = '09' AND ROWNUM = 1) cod_sit_trib_pis, -- -- Recuperar Valores do Imposto 10 - COFINS -- -- Recupera o Valor da Base de Calculo do imposto 10 (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = '10' and cod_tp_lanc_imp = '1' AND ROWNUM = 1) base_calculo_cofins_1, -- -- -- Recupera o Valor da Base de Calculo do imposto 10 (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = '10' and cod_tp_lanc_imp = '2' AND ROWNUM = 1) base_calculo_cofins_2, -- -- -- Recupera o Valor da Base de Calculo do imposto 10 (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = '10' and cod_tp_lanc_imp = '3' AND ROWNUM = 1) base_calculo_cofins_3, -- Recupera a Aliquota do imposto 10 - COFINS (SELECT nvl(aliquota,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = '10' AND ROWNUM = 1) aliquota_cofins, -- Recupera o Valor do imposto 10 - COFINS (SELECT nvl(vlr_imposto, 0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = '10' AND ROWNUM = 1) vlr_imposto_cofins, -- Recupera o Codigo da situacao tributaria do imposto 10 - COFINS (SELECT cod_sit_trib_cof FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = '10' AND ROWNUM = 1) cod_sit_trib_cof from lf_nf_saida a, lf_nf_saida_item b, lf_nf_saida_imposto c where a.cod_holding = 'JNJ BR' and a.dt_emissao >= to_date('01/01/2013','dd/mm/yyyy') and a.cod_status = '01' and b.cod_holding = a.cod_holding AND b.cod_matriz = a.cod_matriz AND b.cod_filial = a.cod_filial AND b.num_nf = a.num_nf AND b.serie = a.serie AND b.subserie = a.subserie AND b.dt_emissao = a.dt_emissao AND b.cod_cfop_legal = a.cod_cfop_legal AND b.cod_municipio = a.cod_municipio AND c.cod_holding = b.cod_holding AND c.cod_matriz = b.cod_matriz AND c.cod_filial = b.cod_filial AND c.num_nf = b.num_nf AND c.serie = b.serie AND c.subserie = b.subserie AND c.dt_emissao = b.dt_emissao AND c.cod_cfop_legal = b.cod_cfop_legal AND c.cod_municipio = b.cod_municipio AND c.id_item = b.id_item and c.cod_imposto ='01';
  2. nicolasbessa

    Validar valor para condição dentro de um select

    Boa tarde! Como aplicar a regra abaixo em um select? Regra Join Quando o campo substr(x, 1,1) ='1' montar a chave de pesquisa: y = '8' AND y1 = 'L'||lpad( x1, 2)) Quando o campo substrt(x, 1,1) for igual ='A' montar a chave de pesquisa: y = '8' AND y1 = 'M'||lpad( x1, 2)) obrigado!
  3. Omar~

    Separar resultados com base de outra tabela

    É o seguinte tenho duas tabelas aqui estão elas Então eu tenho uma tabela para setores e outra tabela para páginas. As páginas são separadas de acordo com os setores existentes, uso para identificar o setor que a página pertence pela coluna page_sector Que sempre é igual a coluna sector_hash da tabela de setores. Agora ao problema, como eu faria a leitura da tabela de pages, separando as páginas com sua relação ao setor (Agrupando as páginas em seu setor). Certo, mas isso é só usar um ORDER BY, mas preciso regatar o título do setor, que logo está em outra tabela. Mas então simples não é, é só fazer um select nas duas tabelas..... Entra a dificuldade aqui pois estou com dificuldade de renderizar o HTML, a não ser que eu faça algumas gabiarras veja: <?php $selectA = new Select(); $selectA->setQuery('SELECT * FROM sectors'); $selectB = clone $selectA; $selectB->setQuery('SELECT * FROM pages'); foreach ($selectA->result() as $sector) { echo '<br>-Setor : ' . $sector->sector_title . '<br>'; foreach ($selectB->result() as $pages) { if ($pages->page_sector == $sector->sector_hash) { echo '<br>..... Página :' . $pages->page_title . '<br>'; } } echo '<br>- Fim do setor '. $sector->sector_title .'<br>----------------<br>'; } O que no momento com os registros de testes imprime isso: Seria assim mesmo a renderização final, setor por setor e páginas dentro de cada setor correspondente. Mas aí que entra a X da questão. - Precisei acessar 2 vezes o banco // Teria como fazer através de 1 select só? foreach dentro de foreach // Isso é muito esquisito ao meu ver Alguma sugestão de como dar para fazer diferente?
  4. Gustavo_RJ

    Mensagem caso a Query não traga resultados

    Bom dia, estou com uma dúvida que creio ser até simples mas não estou conseguindo a solução Estou rodando uma query em uma view que na maioria dos casos não resulta mesmo resultado e, eventualmente traz alguma coisa, são 4 colunas... mas preciso que quando a query não retorne nenhum resultado seja apresentada alguma mensagem, algo como "não foi encontrado nenhum registro" Eu imaginei cursor mas sinceramente só usei uma vez e tem tempo não sei se se aplica ou se teria outra maneira. Como posso fazer isso?
  5. soaresmetal

    Query que cria colunas automaticamente

    Preciso criar um relatório usando T-SQL onde os resultados das colunas sejam preenchidos automaticamente. Exemplo: Cód | Cliente | Venda jan/18 | Venda fev/18 | Venda mar/18 | ... As linhas representam os clientes e suas vendas mensais as colunas vão sendo criadas a medida que o tempo for passando e novos dados forem surgindo. Seria interessante possuir também um limitador de período. Por exemplo: criar o relatório apenas até agosto/19. Suponha as tabelas: clientes - contendo dados cadastrais dos clientes pedidos - contendo informações dos pedidos, datas e totais gerais itens - itens do pedido e confirmação de faturamento ou não do item
  6. Pessoal, boa tarde. Preciso da ajuda para compreender um select que estou fazendo. A consulta é simples, porém estou iniciando na área de SQL a pouco tempo, eu quero trazer todas as consultar executadas no banco por determinado usuário, inicio da execução da consulta e tempo que ficou executando. Segue meu código abaixo, o problema é que ele retorna o usuário e query diferente de outro código que tenho. Primeira query, (não consegui colocar os usuário): SELECT --US.HOSTNAME, --US.NT_USERNAME, --US.PROGRAM_NAME, --US.sql_handle US, DB_NAME(D.dbid) AS BANCO, t.[text], s.last_execution_time, CONVERT(VARCHAR(12), CONVERT(time, DATEADD(ms, S.TOTAL_WORKER_TIME / 1000000 * 1000, 0)),114) AS TEMPO_TOTAL_EXECUTANDO, CONVERT(VARCHAR(12), CONVERT(time, DATEADD(ms, S.TOTAL_ELAPSED_TIME / 1000000 * 1000, 0)),114), S.TOTAL_ROWS FROM sys.dm_exec_cached_plans AS p INNER JOIN sys.dm_exec_query_stats AS s ON p.plan_handle = s.plan_handle CROSS APPLY sys.dm_exec_sql_text(p.plan_handle) AS t CROSS APPLY sys.dm_exec_sql_text(S.sql_handle) AS D --LEFT JOIN sys.sysprocesses US ON US.sql_handle = S.sql_handle WHERE s.last_execution_time >= '2018-01-17 18:00:00.000' AND s.last_execution_time <= '2018-01-18' ORDER BY s.last_execution_time Segunda Query (Peguei na net e adicionei o que eu precisava, porém as querys e user estão diferentes). SELECT --sp.host_name AS HOST_USER, --sp.login_name AS NOME_USUARIO, T.[text] AS QUERY, S.last_execution_time AS INICIO_EXECUCAO, CONVERT(VARCHAR(12), CONVERT(time, DATEADD(ms, S.TOTAL_WORKER_TIME / 1000000 * 1000, 0)),114) AS TEMPO_TOTAL_EXECUTANDO, CONVERT(VARCHAR(12), CONVERT(time, DATEADD(ms, S.TOTAL_ELAPSED_TIME / 1000000 * 1000, 0)),114) AS TOTAL_ELAPSED, S.TOTAL_ROWS FROM sys.dm_exec_requests ER INNER JOIN sys.dm_exec_sessions SP ON er.session_id = sp.session_id CROSS APPLY sys.dm_exec_sql_text(er.sql_handle) as T CROSS APPLY sys.dm_exec_query_stats AS S --CROSS APPLY sys.dm_exec_query_plan(er.plan_handle) p --CROSS APPLY sys.dm_exec_text_query_plan(s.plan_handle, s.statement_start_offset, s.statement_end_offset) as qp --where sp.session_Id NOT IN (@@SPID) WHERE s.last_execution_time >= '2018-01-17 18:00:00.000' AND s.last_execution_time <= '2018-01-18' AND T.[text] <> 'sp_server_diagnostics' ORDER BY S.last_execution_time Valew galera.
  7. veronicaEmschermann

    PHP - NÃO ESTOU CONSEGUINDO ALTERAR OS REGISTROS NO FORMLÁRIO

    estou com um problema... Meu botão de alterar registro não me retorna nenhum erro, porém não quer funcionar...simplesmente parece que não está lendo do bd...quando clicado, ele vai para a página "update.php" e a tela do browser fica todo em branco. Não sei se pode ser erro no banco de dados também... MEU CÓDIGO UPDATE.PHP : $nome = filter_input(INPUT_POST,'nome', FILTER_SANITIZE_SPECIAL_CHARS); $cpf = filter_input(INPUT_POST, 'cpf', FILTER_SANITIZE_SPECIAL_CHARS); $rg = filter_input(INPUT_POST, 'rg', FILTER_SANITIZE_SPECIAL_CHARS); $nascimento = filter_input(INPUT_POST, 'nascimento', FILTER_SANITIZE_SPECIAL_CHARS); $sexo = filter_input(INPUT_POST,'sexo',FILTER_SANITIZE_SPECIAL_CHARS); $fone = filter_input(INPUT_POST, 'fone', FILTER_SANITIZE_SPECIAL_CHARS); $email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_SPECIAL_CHARS); $endereco = filter_input(INPUT_POST, 'endereco', FILTER_SANITIZE_SPECIAL_CHARS); $bairro = filter_input(INPUT_POST, 'bairro', FILTER_SANITIZE_SPECIAL_CHARS); $cep = filter_input(INPUT_POST, 'cep',FILTER_SANITIZE_SPECIAL_CHARS); $estado = filter_input(INPUT_POST, 'estado', FILTER_SANITIZE_SPECIAL_CHARS); $cidade = filter_input(INPUT_POST, 'cidade', FILTER_SANITIZE_SPECIAL_CHARS); $situacao_aluno = filter_input(INPUT_POST, 'situacao_aluno', FILTER_SANITIZE_SPECIAL_CHARS); $queryUpdate = $link->query("UPDATE alunos SET nome='$nome', cpf='$cpf', rg='$rg', nascimento='$nascimento', sexo='$sexo', fone='$fone', email='$email', endereco='$endereco', bairro='$bairro', cep='$cep', estado='$estado', cidade='$cidade', situacao_aluno='$situacao_aluno' WHERE id='$id'"); $affected_rows = mysqli_affected_rows($link); if ($affected_rows > 0): header("Location:../home.php"); endif;
  8. peterstefan

    query

    Bom dia, sou novo aqui e preciso de uma ajuda, eu tenho 2 tabelas, uma de usuários e outra de anúncios.. Preciso verificar se existe anúncios na tabela anúncios e caso não exista eu remova os usuários que não tenha anúncios vinculados.. como eu faria isso? obrigado desde já...
  9. Cesar Masserati Procopio

    Query para retornar Lista de Conversas c/ ultima Msg

    Boa Tarde Pessoal, Estou enviando duas Imagens para ajudar a ilustrar o que estou tentando fazer. Seguinte estou batendo a minha cabeça com isso e preciso de uma luz para resolver, por favor. Estou recriando o WhatsApp Web para fins de aprendizagem, estou tentando fazer uma QUERY que me retorne a lista das pessoas que estou conversando, e também a Última Mensagem da conversa que tive com a pessoa. EXEMPLO: Retornar a lista das Pessoas que conversam com o Cesar Neste caso teria que me retornar a lista abaixo: idAmigo NomeAmigo UltimaMsg DataMsg 8779 Adelita Pereira Machado Couto Msg CINCO - Cesar enviou para Adelita 05/07/2018 17:22 7669 Hellen Sabrina de Brito Msg TRES - Hellen enviou para Cesar 05/07/2018 12:31 63 Sandro Batista Dos Santos Msg UM - Cesar enviou para Sandro 05/07/2018 17:22 1545 Gino Cezar dos Santos Msg UM - Gino enviou para Cesar 05/07/2018 17:20
  10. Alexandro Castro

    Álbum de foto

    Olá pessoal, Primeiramente agradecer a todos a colaboração, e meu primeiro post gostaria de dizer que todos obrigado pela hospitalidade e pretendo colaborar bastante aqui! Bom, estou fazendo um CMS para fotografos e queria que a capa de cada álbum fosse a última foto postada. SELECT photo_id, photo_path, photo_album, album_id, album_nome FROM photos INNER JOIN albuns ON photos.photo_album = albuns.album_id GROUP BY albuns.album_nome Eu usei essa query, porém me retorna as primeiras fotos adicionadas, tentei usar: ORDER BY photos.photo_id DESC Mas msm assim, não consigo que as últimas Photo_id (adicionadas) exiba nos resultados.
  11. DarkDucke

    Ajuda com Query

    Pessoal, preciso de uma ajuda com uma query, mas não conheço muito os recursos do MySQL, se puderem me ajudar. a tabela possui 6 campos numericos, que armazenam numeros de 0 a 99 id n1 n2 n3 n4 n5 n6 ---------------------------- #1 - 01-06-12-55-78-96 #2 - 06-12-10-41-99-90 #3 - 12-33-13-55-59-60 #4 - 26-32-15-36-68-88 #5 - 01-05-12-55-59-60 #6 - 15-34-44-33-98-79 #7 - 14-38-36-83-48-72 #8 - 01-05-12-13-59-60 #9 - 22-12-09-63-71-55 #10 - 24-01-06-33-73-60 #11 - ... ... etc... o uusário fornece 6 numeros de entrada pro select, ex: 01-05-12-55-59-60 preciso localizar os registros que possuam 3 ou mais números informados pelo usuário vejam que o registro 1, 3, 5 e 8 tem 3 ou mais números informados pelo usuário então eu preciso do resultado do select = id 1 , nuemros xxxxxx, total 3 id 3 , numeros, xxxxxx, total 4 id 5 , numeros, xxxxxx, total 6 etc... Obrigado!
  12. Wemerson Santos

    Relatório

    Boa noite! Estou enfrentando uma dificuldade para montar o relatório de despesas, preciso gerar um documento que apresente o gasto total de cada categoria separando esse valor por mês, até o momento consegui elaborar uma query que busca o total apenas dos meses nos quais existem lançamentos, o problema é que repete várias vezes o nome do mês e quando o mesmo não tem lançamentos é simplesmente saltado para o próximo. Gostaria que me dessem uma dica de como definir o valor 0 ou NULL para os meses que não possuem registros. OBS: Anexei um arquivo que apresenta o resultado atual da minha query, um arquivo ilustrativo feito no Excel apenas para exemplificar melhor o objetivo, e a estrutura da tabela.
  13. igu

    PDO - MYSQL

    Estou começando a estudar php e comecei faz 1 mês e travei ai, lendo algumas apostilas estou com um projeto de loja virtual. Preciso mudar para PDO, mas não sei como fazer isso (não sei se o termo certo é esse..) sou muito novo na área me ajudem kk poderiam me indicar apostilas? ficaria grato. meu codigo: <?php $result_produtos = "SELECT * FROM vw_produtos" or die(mysql_error()); $resultado_produtos = mysql_query($result_produtos); if (false === $resultado_produtos) { echo mysql_error(); } $pagina = (isset($_GET['pagina']))? $_GET['pagina'] : 1; //Contar o total de produtos $total_produtos = mysql_num_rows($resultado_produtos); $quantidade_pg = 8; $num_pagina = ceil($total_produtos/$quantidade_pg); $incio = ($quantidade_pg*$pagina)-$quantidade_pg; //Selecionar os cursos a serem apresentado na página $result_produtos = "SELECT * FROM vw_produtos limit $incio, $quantidade_pg"; $resultado_produtos = mysql_query($result_produtos); $total_produtos = mysql_num_rows($resultado_produtos); //mostrar produtos while($rows_produtos = mysql_fetch_assoc($resultado_produtos)){ echo $rows_produtos['nm_produto']; $valor = $rows_produtos['vl_produto']; $valor = 'R$ '.number_format($valor, 2, ',', '.'); echo " ".$valor; } ?> conexao: <?php //pdo (mudando para pdo com essa conexao) $host = 'localhost'; $usuario = 'root'; $senha = 'usbw'; $banco = 'martec'; $dsn = "mysql:host={$host};port=3307;dbname={$banco}"; try { $pdo = new PDO($dsn, $usuario, $senha); } catch (PDOException $e) { die($e->getMessage()); } //mysql $servidor = "localhost:3307"; $usuario = "root"; $senha = "usbw"; $banco = "martec"; $link = mysql_connect($servidor, $usuario, $senha); $db = mysql_select_db($banco,$link); if(!$link) { echo "erro ao conectar ao banco de dados!";exit(); } ?>
  14. Boa Tarde estou tendo um problema com a seguinte query.... select p.A1_COD,p.A1_NOME,p.ULTCOMP_CLIENTE,p.B1_COD,p.B1_DESC,p.B2_QATU,p.B2_CM1,p.B2_VFIM1,p.B2_VATU1,p.D2_PRCVEN,p.D2_QUANT,p.ULTCOMP_PRODUTO_CLIENTE,p.TOTAL_MESES from SD2010, (select A1_COD,A1_NOME,A1_ULTCOM as ULTCOMP_CLIENTE,B1_COD,B1_DESC,B2_QATU,B2_CM1,B2_VFIM1,B2_VATU1,D2_PRCVEN,D2_QUANT,max(D2_EMISSAO) as ULTCOMP_PRODUTO_CLIENTE,datediff(mm,max(D2_EMISSAO),getdate()) as TOTAL_MESES from SB1010 inner join SD2010 on D2_COD = B1_COD inner join SB2010 SB2 on B2_COD = B1_COD inner join SA1010 SA1 on A1_COD = D2_CLIENTE where B2_QATU > 0 and SA1.D_E_L_E_T_ <> '*' and (SB2.D_E_L_E_T_ <> '*' and (B1_TIPO = 'ME' and B1_COD not in ( select distinct D2_COD from SD2010 where D_E_L_E_T_ <> '*' and (D2_EMISSAO between dateadd(mm,-2,getdate()) and getdate() and D2_TIPO = 'N')))) group by A1_COD,A1_NOME,A1_ULTCOM,B1_COD,B1_DESC,B2_QATU,B2_CM1,B2_VFIM1,B2_VATU1,D2_QUANT,D2_PRCVEN) as p --where p.TOTAL_MESES >= 2 group by p.A1_COD,p.A1_NOME,p.ULTCOMP_CLIENTE,p.B1_COD,p.B1_DESC,p.B2_QATU,p.B2_CM1,p.B2_VFIM1,p.B2_VATU1,p.D2_PRCVEN,p.D2_QUANT,p.ULTCOMP_PRODUTO_CLIENTE,p.TOTAL_MESES order by 12 desc; esta query retornar os valores corretamente mas aparecem duas linhas que não eram para aparecer ao executarem verá as duas primeiras linhas, porem não to conseguindo encontrar o problema pois ja executei as querys separadas e ambas estão funcionando alguem teria alguma ideia do que poderia ser????
  15. Killerex Cisar

    Erro Mysql_query

    Instalei um sistema de login e cadastro em uma hospedagem, ajustei o banco de dados e conectei com o sistema, inclusive criei um usuário para testar o login. No entanto quando vou logar ele apresenta esses erros: Warning: mysqli_query() expects at least 2 parameters, 1 given in /srv/disk5/2615118/www/ge2018.atspace.eu/classes/Login.class.php on line 4 Warning: mysql_num_rows() expects parameter 1 to be resource, null given in /srv/disk5/2615118/www/ge2018.atspace.eu/classes/Login.class.php on line 5 O código referente ao erro segue abaixo: <?php class Login{ public function logar($email, $senha){ $buscar=mysqli_query("SELECT * FROM usuarios WHERE email='$email' AND senha='$senha' LIMIT 1"); if(mysql_num_rows($buscar) == 1){ $dados=mysql_fetch_array($buscar); if($dados["status"] == 1){ $_SESSION["email"]=$dados["email"]; $_SESSION["senha"]=$dados["senha"]; $_SESSION["nivel"]=$dados["nivel"]; setcookie("logado",1); $log=1; }else{ $flash="Aguarde a nossa aprovação!"; } } if(isset($log)){ $flash="Você foi logado com sucesso"; }else{ if(empty($flash)){ $flash="Ops! Digite seu e-mail e sua senha corretamente!"; } } echo $flash; } } ?>
  16. Enlibra

    Variavel PHP dentro de um campo texto mysql

    Olá, Pedia a vossa ajuda, pois já tentei de inumeras maneiras e não consigo dar a volta a este problema. Tenho um text (minuta de contrato) gravado num campo de texto no mysql e queria que quando fizesse o mysql query select pudesse preencher automáticamente o contrato com os dados da empresa. Ex: "O cliente ________________ com a sede social em ______________". Em que os campos em espaço seriam preenchidos com os dados da tabela clientes. Já tentei '.$cliente'. <? echo $cliente ;?> entre outros mas nada. Alguém pode me ajudar por favor?
  17. vitorsilmor

    Query para post em destaque

    Bom dia, Preciso de ajuda na exibição de dois tipos de conteúdo na minha index. O primeiro, em destaque, vai receber sempre a última postagem realizada no site. Já o segundo vai receber as demais, conforme imagem. Agradeço a ajuda.
  18. Mauryllio Ferreira

    Consulta Um para muitos por coluna

    Amigos, procurei algum tópico com a minha dúvida mas não encontrei. Tenho duas tabelas. As duas tabelas possuem a coluna "ID" sendo que na primeira tabela o "ID" não se repete, mas na segunda pode se repetir até 5x, pois cada ID pode possuir 5 produtos. Tabela 1: ID Nome 1 Primeiro 2 Segundo 3 Terceiro Tabela 2 ID Produto Nível 1 Frutas 1 1 Carnes 2 1 Cereais 3 2 Limpeza 1 2 Higiene 2 O problema é que quando faço a consulta, as linhas se repetem por causa dos valores da tabela 2. Como eu poderia fazer uma consulta onde os resultados da da tabela 2 aparecessem em colunas diferentes, mas na mesma linha? O resultado esperado é esse: ID Nível1 Nível2 Nível3 1 Frutas Carnes Cereais 2 Limpeza Higiene Null Como as tabelas são muito grandes, coloquei apenas essas de exemplo.
  19. playnet

    Ajuda numa consulta SQL

    Boa tarde! Gostaria de uma ajuda para finalizar uma consulta SQL, vou utilizar um exemplo fictício para descrever o que preciso. SELECT tbCidades.nome as Cidade, tbFiliais.nome as Filial, tbProdutos.nome as NomeProduto FROM cidades tbCidades, filiais tbFiliais, produtos tbProdutos, vendas tbVendas WHERE tbFiliais.idCidade=tbCidades.idCidade and tbProdutos.idFilial=tbFilial.idFilial and tbProdutos.idProduto=tbVendas.idProduto and tbCidades.nome='Rio de Janeiro' and tbFiliais.nome='Copacabana' and tbVendas.data='15/11/2017' GROUP BY Cidade, Filial, NomeProduto O que preciso: 4ª coluna: Contar qtas vendas efetuadas da respectiva Cidade-Filial-Produto que tenham tbVendas.formapgto 'C' (cartão de crédito) Nome da Coluna seria: VendasCartao 5ª coluna: Contar qtas vendas efetuadas da respectiva Cidade-Filial-Produto que tenham tb.Vendas.formapgto 'D' (dinheiro) Nome da Coluna seria: VendasDinheiro 6ª coluna: Contar qtas vendas efetuadas da respectiva Cidade-Filial-Produto independente da formapgto ou que tb.Vendas.formapgto in ('C', 'D') Nome da Coluna seria: VendasTotal Resultado Esperado: Cidade Filial NomeProduto VendasCartao VendasDinheiro VendasTotal Rio de Janeiro Copacabana Cadeira de Praia 4 2 6 Rio de Janeiro Copacabana Barraca de Praia 3 0 3 Rio de Janeiro Copacabana Mesa Plastico 8 6 14 Já tentei usar de tudo... subqueries com select+count(tbVendas.idVenda), função, etc... e nada. Sempre pega na questão do group by. Alguma sugestão? Obrigado, Alex
  20. JhoniWillian

    Pegar valor de Query e mandar para variavel

    Boa tarde Pessoal, estou com uma dúvida. Como faço pra pegar o resultado de um select e adicionar esse valor em uma variavel para que eu consiga utilizar futuramente? A query é essa: string sql_verifica = "SELECT min(c.DateTimeEv) DateTimeEv FROM Production p " + "INNER JOIN Collection c " + "ON p."+id+" = c.PtrProd " + "AND p.Lx_CodEtapa = 'G' " + "AND p.Lx_Operacao = '00015' " + "AND p.Lx_LinhaReceita = 'CATERPILLAR' " + "AND p.DataLimite = '03/10/2017' " + "AND c.Event IN ('2', '10') " + "GROUP BY p.IndProd1, c.PtrProd, c.Event " + "ORDER BY p.IndProd1, c.Event, c.PtrProd "; no caso quero pegar o resultado desse campo DateTimeEv e jogar o valor dele em uma variável. ali onde está ON p."+id+" é onde ele pega o valor do meu datagrid para comparar com o c.PtrProd.
  21. Olá, tenho as tabelas: CREATE TABLE `vg_pes_area` ( `id_area` int(3) NOT NULL AUTO_INCREMENT, `des_area` varchar(255) NOT NULL, PRIMARY KEY (`id_area`) ) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC; Certo... E tenho outra tabela: CREATE TABLE `vg_pes_area_usuario` ( `cod_usuario` varchar(255) NOT NULL, `cod_area` varchar(255) NOT NULL, `respondido` varchar(255) NOT NULL, `cod_pergunta` varchar(255) NOT NULL DEFAULT '' ) ENGINE=InnoDB DEFAULT CHARSET=latin1; Meu problema: Eu quero fazer um SELECT da tabela 'vg_pes_area' das áreas que NÃO existem na tabela 'vg_pes_area_usuario' do determinado usuário 'jesse.pereira' e exibir na tela.
  22. thiago riccieri

    consulta mysql lento ao usar o order by

    Ola, alguém poderia me dar uma ajudunha nesta consulta. Preciso otimiza-la, pois esta levando aproximadamente 20 segundos para executar a query na aplicação. NOTA: Quando removo ORDER BY r.mes1 ASC a consulta leva 2 segundos. Mas preciso desta ordenação!!!! SELECT e.idequipamento, e.equipamento, e.circuito, e.conjunto, e.zona, e.idlocalidade, e.trecho, e.soma, e.idregiao, e.idsupervisao, e.kmrede, e.clientes, r.mes1, r.mes2, g.relatorioanalitico, g.soma, g.iasc, g.planopodas, g.citycity, g.energisaparceira, g.outros FROM equipamento AS e INNER JOIN rank AS r ON (e.idequipamento = r.idequipamento) INNER JOIN gestao AS g ON (e.idequipamento = g.idequipamento) WHERE r.mes1>0 AND e.idsupervisao='1' ORDER BY r.mes1 ASC LIMIT 50
  23. Boa Tarde pessoal, tenho uma consulta a ser feita, mas está demorando muito, segue o corpo: explain SELECT Contratos.Cliente As Cliente, Clientes.Nome AS Nome, Clientes.CNPJ_CNPF AS CPF_CNPJ, Contratos.Plano AS Plano, Planos.Descricao AS DescPlano, Contratos.Inicio AS InicioContrato, (Contratos.ValorPlano - Contratos.Desconto - Contratos.DescValor) AS TotalPromo, Movimento.Documento AS Documento, IFNULL(ROUND(SUM((Movimento_Itens.Valor)),2),0) AS ValorLiquido FROM Planos USE INDEX(PRIMARY) INNER JOIN Contratos USE INDEX(Situacao) ON Contratos.Plano = Planos.Codigo INNER JOIN Clientes USE INDEX(PRIMARY) ON Contratos.Cliente = Clientes.Codigo INNER JOIN MovimentoContrato USE INDEX(PRIMARY) ON MovimentoContrato.Contrato = Contratos.Numero INNER JOIN Movimento USE INDEX(PRIMARY) ON Movimento.Sequencia = MovimentoContrato.Sequencia INNER JOIN Movimento_Itens USE INDEX(PRIMARY) ON Movimento_Itens.Sequencia = Movimento.Sequencia AND Movimento_Itens.Conta = Movimento.Conta AND Movimento_Itens.Contrato = Contratos.Numero WHERE Contratos.Situacao = 'A' OR Contratos.Situacao = 'B' GROUP BY Contratos.Numero, Movimento.Sequencia; Cada tabela tem +/- 4 milhões de registros, e em todas há os index, mas não consigo fazer ficar mais rápida mesmo forçando os index, alguém pode me ajudar ?
  24. gianp

    Ajuda MySQL

    Boa tarde, acabei de finalizar um código para sistema de login/cadastro, funcionando normalmente! Como sou organizado, quero que os dados sejam salvo por "ID's", mas quando eu insiro elas na tabela do registro, os dados param de ser salvos. Removendo a "ID's", retorna a salvar os dados no banco. O que eu faço?
  25. rafamagalhaes

    Consulta SQL no PHP

    Pessoal, boa noite! Alguém pode me ajudar? Estou com essa consulta SQL no PHP e não estou conseguindo achar o erro... pois digito o login e senha corretamente e não loga... Segue: $sql = "SELECT `id`, `nome` FROM `".$_SG['tabela']."` WHERE `usuario` = '".$nusuario."' AND `senha` = '".$nsenha."' LIMIT 1"; Segue a função toda: function validaUsuario($usuario, $senha) { global $_SG; // $cS = ($_SG['caseSensitive']) ? 'BINARY' : ''; // Usa a função addslashes para escapar as aspas $nusuario = addslashes($usuario); $nsenha = addslashes($senha); // Monta uma consulta SQL (query) para procurar um usuário $sql = "SELECT `id`, `nome` FROM `".$_SG['tabela']."` WHERE `usuario` = '".$nusuario."' AND `senha` = '".$nsenha."' LIMIT 1"; $query = mysql_query($sql); $resultado = mysql_fetch_assoc($query); // Verifica se encontrou algum registro if (empty($resultado)) { // Nenhum registro foi encontrado => o usuário é inválido return false; } else { // Definimos dois valores na sessão com os dados do usuário $_SESSION['usuarioID'] = $resultado['id']; // Pega o valor da coluna 'id do registro encontrado no MySQL $_SESSION['usuarioNome'] = $resultado['nome']; // Pega o valor da coluna 'nome' do registro encontrado no MySQL // Verifica a opção se sempre validar o login if ($_SG['validaSempre'] == true) { // Definimos dois valores na sessão com os dados do login $_SESSION['usuarioLogin'] = $usuario; $_SESSION['usuarioSenha'] = $senha; } return true; } }
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.