Informática, perguntado por waltinhousp, 11 meses atrás

A construtora Nailed na Areia tem vários prédios em construção no País. Seu sistema possui uma secão de empreendimentos com uma tabela PREDIOS com os campos Cod, Nome, Qtd_blocos, Qtd_Andares, Qtd_Aptos e outras informações inerentes, porem a informação ref. a venda de imóveis é guardada na seção de vendas, onde a tabela UNIDADES possui campos como Cod_empr, Cod_Bloco, Cod_Andar, Cod_Unidade, Status entre outros campos inerentes a situação, ela tem o controle de apartamentos disponíveis ou não para comercialização. Essas tabelas juntas possuem mais de 60 campos detalhando várias informações ref. a construtora, alem do grande numero de campos, imagine que construtora possui mais de 150000 unidades para comercialização. A direção da construtora solicitou a equipe de T.I. um relatório diário de unidades disponíveis para vendas. Com as informações de: Nome do empreendimento, Cod_Unidade, ques tem o Status 1 de disponível para venda, o objetivo do relatório é estabelecer metas e elaborar estratégias para a equipe de vendas. Temendo um aumento do fluxo exagerado, e o possível travamento do sistema. A equipe de T.I. definiu a criação de uma VIEW contemplando os campos Cod, Nome, da tabela de PREDIOS e os campos Cod_Unidade, Status da tabela UNIDADES, Sabendo que o campo PREDIOS.Cod e UNIDADES.Cod_empr são iguais. Identifique abaixo o Script correto para a elaboração desta VIEW cujo nome será SandCastle.

Assinale a alternativa com o correto script.

Escolha uma:
a. CREATE VIEW SandCastle AS SELECTED PREDIO.nome as "Empreendimento", UNIDADES.Cod_Unidade as Apartamento FROM PREDIO INNER JOIN UNIDADES WHERE PREDIO.Cod >< UNIDADES.Cod_empr AND UNIDADES.Status > 1;
b. CREATE VIEW SandCastle AS SELEC PREDIO.nome as "Empreendimento", UNIDADES.Cod_Unidade as Apartamento FROM PREDIO INNER JOIN UNIDADES WHERE PREDIO.Cod = UNIDADES.Cod_empr AND UNIDADES.Status = 1; Correto
c. CREATE VIEW SandCastle AS SELECTED PREDIO.nome as "Empreendimento", UNIDADES.Cod_Unidade as Apartamento FROM PREDIO INNER JOIN UNIDADES WHERE PREDIO.Cod <= UNIDADES.Cod_empr AND UNIDADES.Status <> 1;
d. CREATE TABLE SandCastle AS SELECT PREDIO.nome as "Empreendimento", UNIDADES.Cod_Unidade as Apartamento FROM PREDIO INNER JOIN UNIDADES WHERE PREDIO.Cod <> UNIDADES.Cod_empr AND UNIDADES.Status = 1;
e. CREATE TABLE SandCastle AS SELECT PREDIO.nome as "Empreendimento", UNIDADES.Cod_Unidade as Apartamento FROM PREDIO INNER JOIN UNIDADES WHERE PREDIO.Cod >= UNIDADES.Cod_empr AND UNIDADES.Status < 1;


waltinhousp: . CREATE VIEW SandCastle AS SELEC PREDIO.nome as "Empreendimento", UNIDADES.Cod_Unidade as Apartamento FROM PREDIO INNER JOIN UNIDADES WHERE PREDIO.Cod = UNIDADES.Cod_empr AND UNIDADES.Status = 1; Correto

Soluções para a tarefa

Respondido por saviodmo
7

e. CREATE VIEW SandCastle AS SELEC PREDIO.nome as "Empreendimento", UNIDADES.Cod_Unidade as Apartamento FROM PREDIO INNER JOIN UNIDADES WHERE PREDIO.Cod = UNIDADES.Cod_empr AND UNIDADES.Status = 1;


danielPaivaLima: correto... muito obrigado
Respondido por mcmg2010
1

Resposta:

CREATE VIEW SandCastle AS SELEC PREDIO.nome as "Empreendimento", UNIDADES.Cod_Unidade as Apartamento FROM PREDIO INNER JOIN UNIDADES WHERE PREDIO.Cod = UNIDADES.Cod_empr AND UNIDADES.Status = 1;

Explicação:

Apesar de conter um erro no script na palavra "SELEC" quando na verdade deveria ser "SELECT", a resposta correta é esta.

Motivo:

Corrigido pelo AVA.

Anexos:
Perguntas interessantes