Dá uma olhada nesse exemplo:

SELECT *, CASE WHEN grupoproduto.idgrupoproduto IN ( SELECT produto.idgrupoproduto FROM produto )
        THEN 'sim'
        ELSE 'não'
      END as dependencia
FROM grupoproduto


Ainda essa semana procurei algo parecido e montei esse SQL

Carlos Susviela



Em 12/11/2016 11:00, Matheus Saraiva escreveu:
Em 12/11/2016 10:58, Matheus Saraiva escreveu:
Dada as seguintes tabelas:

_________PESSOA_________

id serial PK

nome varchar(50) NOT NULL

email varchar(100) NOT NULL

tel varchar(14) NOT NULL

--------------------------------

_________CLIENTE__________

pessoa integer FK/PK --(FK to id in tbl PESSOA)

rg varchar(20) NOT NULL

cpf varchar(14) NOT NULL

----------------------------------------

_________DEPENDENTE________

pessoa integer FK/PK --(FK to id in tbl PESSOA)

fiador integer FK NOT NULL--(FK to pessoa in tbl CLIENTE)

autorizado boolean NOT NULL

--------------------------------------------

_________FUNCIONARIO________

pessoa integer FK/PK --(FK to id in tbl PESSOA)

root boolean NOT NULL

--------------------------------------------

Uma pessoa pode ser tanto um funcionário como um cliente ou um dependente ou os três.

Quero fazer um select que me informe em quais das três tabelas o ID de PESSOA é usado como chave estrangeira, ou seja, saber um se uma pessoa é um cliente, um cliente/funcionário, um cliente/dependente/funcionario, etc.

A forma de retorno ideal pode ser um array de chars com a leta inicial de cada tabela (ex. {C, D, F}), ou uma string composta pela letra inicial de cada uma 'CDF'.

Estou usando a versão 9.5
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

--
---------------------------------------------
Carlos Alberto N. Susviela

(55) 9994-8782 - Vivo
(55) 8446-6762 - OI
(55) 3242-5427 - Comercial

Rua João Manoel, 912  - CEP: 97573-684
Centro - Santana do Livramento / RS
----------------------------------------------
Site.....: http://www.powerinformatica.com.br
Facebook.: https://www.facebook.com/powerinformaticaliv
Pinterest: https://www.pinterest.com/powerinformatic/
Twitter..: https://twitter.com/susviela
Blog.....: https://susviela.wordpress.com/
Plus.....: https://plus.google.com/111258731965583811107/
Linkedin.: http://br.linkedin.com/pub/carlos-alberto-nunes-susviela/91/942/4ba
----------------------------------------------

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a