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 para fazer as modificações mas está dificil porque ele está buscando em duas tabelas
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
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 para fazer as modificações mas está dificil porque ele está buscando em duas tabelas
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