Pular para o conteúdo principal

Consultas Banco de Dados

Busca Credenciais

1. Busca as credenciais por Pessoa, Apartamento

select 
ct.name "Tipo credencial",
c.card_raw "Card raw",
nullif(c.card_number,'') "Card Number",
p.name || ' ' || p.family_name "Pessoa",
p.place "Apartamento"
from
access a
join
person p on a.fk_person = p.id
join
access_credential ac on ac.fk_access = a.id
join
credential c on ac.fk_credential = c.id
join
credentialtype ct on ct.id = c.fk_credentialtype
where
a.active = true and
ct.id = 1 -- id do tipo de credencial Ex: Controle de Garagem
order by
p.place,
a.id;

2. Quantidade de Credenciais por Apartamento

select 
ct.name "Tipo credencial",
p.place "Apartamento",
count(c.id) "Quantidade credenciais"
from
access a
join
person p on a.fk_person = p.id
join
access_credential ac on ac.fk_access = a.id
join
credential c on ac.fk_credential = c.id
join
credentialtype ct on ct.id = c.fk_credentialtype
where
a.active = true and
ct.id = 1 -- id do tipo de credencial Ex: Controle de Garagem
group by
ct.name,
p.place;

3. Quantidade de Credenciais por Pessoa organizado por Apartamento

select 
ct.name "Tipo credencial",
p.place "Apartamento",
p.name || ' ' || p.family_name "Pessoa",
count(c.id) "Quantidade credenciais"
from
access a
join
person p on a.fk_person = p.id
join
access_credential ac on ac.fk_access = a.id
join
credential c on ac.fk_credential = c.id
join
credentialtype ct on ct.id = c.fk_credentialtype
where
a.active = true and
ct.id = 1 -- id do tipo de credencial Ex: Controle de Garagem
group by
ct.name,
p.id
order by
p.place;

4. Verificando fila de sincronia de Permanentes

select * from pc_access_sync;

5. Verificando fila de sincronia de Temporários

select * from pc_temp_access_sync;