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


2 participantes

    [Resolvido]como fazer INSERT ignorando os registos iguais Já existentes

    avatar
    Martins Domingos
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Angola
    Mensagens : 14
    Registrado : 24/05/2015

    [Resolvido]como fazer INSERT  ignorando os registos iguais Já existentes Empty [Resolvido]como fazer INSERT ignorando os registos iguais Já existentes

    Mensagem  Martins Domingos 12/2/2016, 08:55

    Boa a todos.

    Sou Martins Domingos estou criando uma base de dados para o centro de formação profissional

    quero rodar todo primeiro dia útil do mês para gerar débitos a serem cobrados aos alunos.

    Mesma questão ou dificuldade com mrjoneskod

    Fiz a copia do código abaixo para fazer as modificações mas está dificil porque ele está buscando em duas tabelas

    Por favor quero uma ajuda

    INSERT INTO pgtoMensalistas ( cod_cliente, valor_pagto, mes_referencia, ano_referencia )
    SELECT a.cod_cliente, a.valor_pagto, a.mes_referencia, a.ano_referencia
    FROM

    (SELECT clientes.cod_cliente, contratos.valor_mensal AS valor_pagto, Month(Date()) AS mes_referencia, Year(Date()) AS ano_referencia
    FROM (contratos INNER JOIN clientes ON contratos.cod_contrato = clientes.cod_contrato) LEFT JOIN pgtoMensalistas ON clientes.cod_cliente = pgtoMensalistas.cod_cliente
    WHERE (((clientes.cod_cliente)>1) AND ((clientes.ativo)=True))) AS a

    LEFT JOIN pgtoMensalistas ON (a.[cod_cliente] = pgtoMensalistas.[cod_cliente]) AND (a.valor_pagto = pgtoMensalistas.valor_pagto) AND (a.mes_referencia = pgtoMensalistas.mes_referencia) AND (a.ano_referencia = pgtoMensalistas.ano_referencia)

    WHERE (((pgtoMensalistas.cod_cliente) Is Null) AND ((pgtoMensalistas.valor_pagto) Is Null) AND ((pgtoMensalistas.mes_referencia) Is Null) AND ((pgtoMensalistas.ano_referencia) Is Null))



    mas eu so quero buscar dados na tabela Tbl_alunos para fazer um insert na tabela Pgto_Alunos


    A questão é, eu não quero duplicação de dados... Por exemplo, se por engano alguém já tiver rodado a consulta, se alguém já tiver inserido algum débito manualmente ou pagamento antecipado, etc.. eu queria que o insert só incluísse dados diferentes daqueles já presentes...

    obvio o campo de id_debito não deve ser levado em conta pois é incremental, mas se o restante da linha for idêntico... deveria ser ignorada a inserção.


    Anteciosamente:
                         Martins Domingos
    Anexos
    [Resolvido]como fazer INSERT  ignorando os registos iguais Já existentes AttachmentSysCentro1.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (234 Kb) Baixado 8 vez(es)
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]como fazer INSERT  ignorando os registos iguais Já existentes Empty Re: [Resolvido]como fazer INSERT ignorando os registos iguais Já existentes

    Mensagem  FabioPaes 14/2/2016, 16:24

    Te passar alguns Topicos aqui do Forum pra voce entender, mas a principio tera que fazer uma condição:
    WHERE NOT EXISTS (SELECT ....Compara um campo que sera inserido (mes_referencia e ano_referencia) com o campo da tabela, e se nao tiver la ele insere ).

    https://www.maximoaccess.com/t25451-resolvidocomparar-tabelas-e-inserir-registros-diferentes



    https://www.maximoaccess.com/t15091-resolvidoexcluir-valores-iguais-de-tabelas-diferentes
    avatar
    Martins Domingos
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Angola
    Mensagens : 14
    Registrado : 24/05/2015

    [Resolvido]como fazer INSERT  ignorando os registos iguais Já existentes Empty como fazer INSERT ignorando os registos iguais Já existentes

    Mensagem  Martins Domingos 16/2/2016, 08:12

    Muito Obrigado Pela ajuda

    Conteúdo patrocinado


    [Resolvido]como fazer INSERT  ignorando os registos iguais Já existentes Empty Re: [Resolvido]como fazer INSERT ignorando os registos iguais Já existentes

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 26/4/2024, 15:37