MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


    Access x Oracle

    avatar
    msilveir
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 391
    Registrado : 13/03/2011

    Access x Oracle Empty Access x Oracle

    Mensagem  msilveir 26/5/2023, 18:25

    Ola Pessoal

    Preciso criar essa conexão com Oracle

    select *
    from (select /*+ ordered */
    to_char(substr(n.arquivo_codigo_barras,13,44)) chave_de_acesso ,
    n.numero_da_nf_saida ||'x'|| n.codigo_da_filial conc,
    n.codigo_da_filial filial_origem,
    n.numero_da_nf_saida nf,
    n.codigo_do_cliente filial_destino,
    n.data_de_emissao emissao,
    n.valor_total_da_nota_fiscal valor,
    mdm.descr_do_motivo_de_devolucao
    from phw_cruzamentos_notas_fiscais@corp c
    ,notas_fiscais_de_saida@corp n
    ,motivos_de_dev_de_mercadoria@comr mdm
    where n.codigo_da_filial = c.nofs_codigo_filial
    and n.codigo_do_documento_de_saida = c.nofs_codigo_documento_saida
    and n.COD_DO_MOTIVO_DE_DEVOLUCAO = mdm.cod_do_motivo_de_devolucao(+)
    and n.data_de_emissao + 0 >= to_date('01-04-22','dd-mm-yy')
    and n.data_de_emissao + 0 <= to_date('31-05-22','dd-mm-yy'))
    --and C.SITUACAO_DO_CRUZAMENTO = 'N'

    union

    select to_char(substr(a.chave_de_acesso,1,44)) chave_de_acesso ,
    a.nota_fiscal ||'x'|| a.emitente conc,
    a.emitente filial_origem
    , a.nota_fiscal NF
    , a.CODIGO_DA_FILIAL1 FILIAL_DESTINO
    , a.data_de_emissao EMISSAO
    , a.valor VALOR
    , a.observacoes DESCR_DO_MOTIVO_DE_DEVOLUCAO

    from (
    select nea.codigo_do_emitente emitente
    , ec.nome_comercial
    ,NEA.CODIGO_DA_FILIAL1
    , nea.numero_da_nf_de_entrada nota_fiscal
    , nea.data_de_emissao
    , nea.data_de_entrada
    , nea.data_do_movimento
    , nea.observacoes
    , nea.chave_de_acesso
    , decode(nea.situacao,'N','DIGITADA','LIBERADA') situacao
    , sum(nvl(inea.quantidade_recebida,0) * nvl(inea.quantidade_padrao_do_item,0)) quantidade
    , nea.VALOR_TOTAL_DA_NOTA valor
    from nfs_de_entrada_atacado@comr nea
    , itens_nf_de_entrada_atacado@comr inea
    , entidades_comerciais@comr ec
    where nea.codigo_da_filial1+0 in (1021,1007)
    and nea.data_do_movimento between sysdate-60 and sysdate
    and nea.cod_da_operacao+0 not in (60,211,271) and nea.codigo_do_emitente in (1004,1007,1008,1006)
    and nea.codigo_do_emitente = ec.codigo_da_entidade_comercial
    and nea.codigo_da_filial1 = inea.codigo_da_filial1
    and nea.codigo_do_emitente = inea.codigo_do_emitente
    and nea.cod_do_tipo_de_papel_nego1 = inea.cod_do_tipo_de_papel_nego1
    and nea.numero_da_nf_de_entrada = inea.numero_da_nf_de_entrada
    and nea.codigo_reduzido_serie = inea.codigo_reduzido_serie
    and nea.data_de_emissao = inea.data_de_emissao
    --and nea.situacao = 'N'
    group by nea.codigo_do_emitente
    , ec.nome_comercial
    ,NEA.CODIGO_DA_FILIAL1
    , nea.numero_da_nf_de_entrada
    , nea.data_de_emissao
    , nea.data_de_entrada
    , nea.data_do_movimento
    , nea.observacoes
    , nea.chave_de_acesso
    , nea.situacao
    , nea.VALOR_TOTAL_DA_NOTA

    order by ec.nome_comercial
    , nea.numero_da_nf_de_entrada) a

    union

    select to_char(substr(a.chave_de_acesso,1,44)) chave_de_acesso ,
    a.nota_fiscal ||'x'|| a.emitente conc,
    a.emitente filial_origem
    , a.nota_fiscal NF
    , a.CODIGO_DA_FILIAL1 FILIAL_DESTINO
    , a.data_de_emissao EMISSAO
    , a.valor VALOR
    , a.observacoes DESCR_DO_MOTIVO_DE_DEVOLUCAO

    from (
    select nea.codigo_do_emitente emitente
    , ec.nome_comercial
    ,NEA.CODIGO_DA_FILIAL1
    , nea.numero_da_nf_de_entrada nota_fiscal
    , nea.data_de_emissao
    , nea.data_de_entrada
    , nea.data_do_movimento
    , nea.observacoes
    , nea.chave_de_acesso
    , decode(nea.situacao,'N','DIGITADA','LIBERADA') situacao
    , sum(nvl(inea.quantidade_recebida,0) * nvl(inea.quantidade_padrao_do_item,0)) quantidade
    , nea.VALOR_TOTAL_DA_NOTA valor
    from nfs_de_entrada_atacado@pfo nea
    , itens_nf_de_entrada_atacado@pfo inea
    , entidades_comerciais@pfo ec
    where nea.codigo_da_filial1+0 = 1008
    and nea.data_do_movimento between sysdate-60 and sysdate
    and nea.cod_da_operacao+0 not in (60,211,271) and nea.codigo_do_emitente in (1004,1007,1021,1006)
    and nea.codigo_do_emitente = ec.codigo_da_entidade_comercial
    and nea.codigo_da_filial1 = inea.codigo_da_filial1
    and nea.codigo_do_emitente = inea.codigo_do_emitente
    and nea.cod_do_tipo_de_papel_nego1 = inea.cod_do_tipo_de_papel_nego1
    and nea.numero_da_nf_de_entrada = inea.numero_da_nf_de_entrada
    and nea.codigo_reduzido_serie = inea.codigo_reduzido_serie
    and nea.data_de_emissao = inea.data_de_emissao
    --and nea.situacao = 'N'
    group by nea.codigo_do_emitente
    , ec.nome_comercial
    ,NEA.CODIGO_DA_FILIAL1
    , nea.numero_da_nf_de_entrada
    , nea.data_de_emissao
    , nea.data_de_entrada
    , nea.data_do_movimento
    , nea.observacoes
    , nea.chave_de_acesso
    , nea.situacao
    , nea.VALOR_TOTAL_DA_NOTA

    order by ec.nome_comercial
    , nea.numero_da_nf_de_entrada) a

    e gerar a tabela com a inforção

      Data/hora atual: 22/10/2024, 00:26