Jump to content

Recommended Posts

Posted (edited)

Boas,

Tenho as seguintes tabelas:

utilizador (
id,
name,
...
);

documento (
id,
utilizador_id,
data,
...
);

no inicio de cada mês preciso criar 1 documento para cada utilizador, com o mês currente na data. Mas tenho de verificar se já existe algum documento para o utilizador com esse mês (pode ter sido lançado anteriormente).

Tinham-me falado no MERGE mas não estou a conseguir fazer.

Obrigado.

Esqueci-me de mencionar que estou a usar o Postgresql.

Edited by NCS_One

Se a vida te voltar as costas aproveita e apalpa-lhe o cu.

Posted

Podes seleccionar todos os IDs excepto aqueles que já estão na tabela documento.

Talvez não seja a forma mais eficiente de resolver o problema, mas deve ficar algo como:

insert into documento (utilizador_id, data) values (
    select id, <#data#>
        from utilizador
        where id not in (
            select utilizador_id from documento where data = <#data#>
        )
)

(Substituir <#data#> com o valor devido.)

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.