Banco de dados - prova_Contribuinte

622 palavras 3 páginas
NOME: RGM: Dígitos RGM

CURSO: Tec.em Análise e Desenv. de Sistemas 3° Semestre Turma: A

Banco de Dados 14 de Abril de 2014. (DISCIPLINA) PROFESSOR:

Baseando-se no DER acima, elabore os seguintes comandos SQL:

1. Exibir nome do contribuinte, CPF, RG, digito do RG e UF do RG, dos contribuintes que tenham como pais de nascimento a “Argentina”. (299 registros)
SELECT c.nm_contribuinte, c.nr_cpf, c.nr_rg, c.nr_rg_digito, id_uf_rg, P.DS_PAIS
FROM TB_CONTRIBUINTE C INNER JOIN TB_PAIS P ON C.ID_PAIS_NASCIMENTO = P.ID_PAIS
WHERE P.DS_PAIS = 'Argentina'

2. Exibir a quantidade de telefones por tipo de telefone somente dos tipos que tenham mais de 15 telefones cadastrados, ordenado pela quantidade em ordem decrescente. (Exibir tipo de telefone e a quantidade) (2 registros)
SELECT TT.DS_TIPO_TELEFONE, COUNT(*)
FROM TB_TELEFONE_CONTRIBUINTE TC INNER JOIN TB_TIPO_TELEFONE TT ON TC.ID_TIPO_TELEFONE = TT.ID_TIPO_TELEFONE
GROUP BY TT.DS_TIPO_TELEFONE
HAVING COUNT(*) > 15
ORDER BY COUNT(*) DESC

3. Exibir os telefones (número e tipo de telefone) que tem o mesmo tipo de telefone do número “93458907” (23 registros)
SELECT TC.nr_telefone, tt.ds_tipo_telefone
FROM TB_TELEFONE_CONTRIBUINTE TC INNER JOIN TB_TIPO_TELEFONE TT ON TC.ID_TIPO_TELEFONE = TT.ID_TIPO_TELEFONE
WHERE TT.ID_TIPO_TELEFONE = (SELECT ID_TIPO_TELEFONE FROM TB_TELEFONE_CONTRIBUINTE WHERE NR_TELEFONE =93458907)

4. Exibir os municípios do estado “MINAS GERAIS”. (853 registros)
SELECT M.*
FROM TB_MUNICIPIO M INNER JOIN TB_ESTADO E ON M.ID_UF = E.ID_UF
WHERE E.NM_UF = 'MINAS GERAIS'

5. Exibir o nome do contribuinte, cpf, rg, cep, nome do logradouro,

Relacionados