Ir para conteúdo
JhoniWillian

Pegar valor de Query e mandar para variavel

Recommended Posts

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

p."+id+"

Não era pra ser o nome da coluna aqui?

 

Isso não deveria estar no where?

"where c.PtrProd = " + id

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

ignore esse id, esse ID é uma variavel que referencia a celula de um datagridview, e nessa datagrid tem um resultado

 

ou seja, na minnha coluna eu pego o valor desse datagrid pra fazer a consulta dentro da query, mas ignore

 

 

Poderia me passar um exemplo de como obter o resultado do campo de um select?

Compartilhar este post


Link para o post
Compartilhar em outros sites

galera, bom dia

ainda não consegui, estou fazendo assim:

 

estou querendo pegar esse IndProd1 que é a coluna e jogar o resultado desse select dentro de uma variavel

OleDbCommand cmd = new OleDbCommand();

                string sql = "SELECT IndProd1 FROM Production "
                                      + "where DataLimite <> '---' "
                                      + "and Lx_CodEtapa = 'G' "
                                      + "and Lx_Operacao = '00025' "
                                      + "and Lx_LinhaReceita = 'CATERPILLAR' "
                                      + "and DataLimite <> '31/12/2999' "
                                      + "and DataLimite <> '01/01/2030' "
                                      + "and DataLimite = '02/10/2017' ";

                cmd.CommandText = sql;
                cmd.Connection = conn_mes;

                OleDbDataReader dr = cmd.ExecuteReader();
                string ordem_nc = "";

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        ordem_nc = dr["IndProd1"].ToString();
                    }
                }

                
                MessageBox.Show(ordem_nc);

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

A conexão com o banco está correta?

Esse select retorna alguma coisa? Já executou ele no banco?

 

Se tudo tiver certo, tenta assim:

 

Esse select retorna uma lista?

Se sim, faz assim: 

var ordem_nc = new List<string>();
if (dr.HasRows)
{
  while (dr.Read())
  {
    ordem_nc.Add(dr.GetString(0));
  }
}

 

Senão, tenta por esse GetString(0).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por nicolasbessa
      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';
    • Por Loconarrativo
      Bom, no meu form, eu peço para o cliente digitar um valor (esse valor em reais), mas para continuar eu preciso me certificar que a variável que contem o valor, tenha 16 dígitos ao total, então se a pessoa digita uma 1000.00, eu preciso completar com 9 zeros a esquerda (fica assim 0000000001000.00), para eu saber quantos dígitos tem na variável, eu faço
      $i = strlen( $_POST['valor']);   ai eu faço
      $u = 8 - $i ; eu tenho o numero de zeros que preciso colocar a esquerda, mas como eu transformo isso em vários zeros? 
    • Por nicolasbessa
      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!
    • Por Omar~
      É 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?
    • Por Carlos Primo
      Olá, fiz um código VBA Sql para consultar dados de uma tabela e atribuí os valores dos dados em 3 variveis, porem uma das váriaveis não funciona corretamente.
      Os dados desta variavel que não funciona possui letras e números, pois os dados da tabela referente a esta variavel possui letras e números.
      Quando coloco o valor direto dentro do select o código funciona, mas com variável não da certo.
      Também funciona quando retiro esta variável.
      No código, o nome da variável é PREFIX
       
      O erro que aparece é esse:
      Run-time error '-2147217900 (80040e14)':
      [Microsoft][ODBC SQL Server Driver]  Invalid column name 'Y18HW'.

       
      Segue o código:
       
      Sub sb_RetornaConsulta()
       
      Application.ScreenUpdating = False
         
          Dim obj_Connection As New ADODB.Connection
          Dim obj_RecordSet As New ADODB.Recordset
          Dim str_SQL As String
          Dim str_PlanilhaDestino As String
          Dim str_ConnString As String
          Dim str_LinhaInicial As String
          Dim nr_coluna As Integer
          Dim Prefix As Variant
          Dim S_Inicia As Variant
          Dim S_Fina As Variant
          
           Prefix = frm_Serie.Pref.Value        'Valor do prefixo digitado no textbox da userform = Y18HW 
           S_Inicia = frm_Serie.S_Inicial.Value 'Valor do Inicial digitado no textbox da userform = 177781 
           S_Fina = frm_Serie.S_Final.Value     'Valor do Final digitado no textbox da userform = 179780
                
          str_PlanilhaDestino = "Resultado"
          str_ConnString = "Driver={SQL Server};server=NOME DO SERVER; Database=NOME DA BASE; UID=USUÁRIO;PWD=SENHA"
          str_LinhaInicial = 3
          
          
          
          str_SQL = "SELECT TABELA.NRSerie AS Serie, TABELA.BancadaID AS Bancada, " & _
                      " TABELA.ResQn AS Qn, TABELA.ResQt AS Qt, " & _
                      " TABELA.ResQm AS Qm, TABELA.Data AS [Data Produção] " & _
                      " FROM TABELA " & _
                      " WHERE TABELA.Serie >= " & S_Inicia & " " & _
                      " AND TABELA.Serie <= " & S_Fina & " "
                      " AND Tabela.Prefixo = " & Prefix & " " & _
                      " ORDER BY TABELA.NRSerie DESC "
              
          ' Limpa dados
          Sheets(str_PlanilhaDestino).Select
          Cells.Select
          Selection.ClearContents
          Range("A1").Select
       
          ' Executa query no SQL
          obj_Connection.Open str_ConnString
          obj_RecordSet.Source = obj_Connection
          obj_RecordSet.Open str_SQL, obj_Connection
              
          ' Inclui cabeçalhos da query:
          For nr_coluna = 0 To obj_RecordSet.Fields.Count - 1
              Worksheets(str_PlanilhaDestino).Cells(str_LinhaInicial, nr_coluna + 1).Value = obj_RecordSet.Fields(nr_coluna).Name
          Next
           
          ' Salva dados no Excel
          Sheets(str_PlanilhaDestino).Cells(CInt(str_LinhaInicial + 1), 1).CopyFromRecordset obj_RecordSet
       
          ' Finaliza conexão e objetos
          obj_RecordSet.Close
          obj_Connection.Close
          Set obj_RecordSet = Nothing
          Set obj_Connection = Nothing
           
           
           Application.ScreenUpdating = True
           
           frm_Serie.Hide
           
      End Sub
×

Informação importante

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