Skip to content

Instantly share code, notes, and snippets.

@carlossaraiva
Created March 25, 2012 18:32
Show Gist options
  • Save carlossaraiva/2198898 to your computer and use it in GitHub Desktop.
Save carlossaraiva/2198898 to your computer and use it in GitHub Desktop.
[LBD] Projeto inventário.
--Exercício 6
-- a
select eqp_modelo as "Modelo", fab_nome as "Nome do fabricante"
from equipamento
inner join fabricante on equipamento.cod_fabricante = fabricante.cod_fabricante
-- b
select sof_nome as "Software da marca Microsoft"
from software
inner join fabricante on software.cod_fabricante =fabricante.cod_fabricante
where software.cod_fabricante = 4
--c
select eqp_dataaquisicao
from equipamento
where eqp_dataaquisicao like current_timestamp
--d
select eqp_dataaquisicao
from equipamento
where eqp_dataaquisicao between to_date('01/03/2012','dd/mm/yyyy') and to_date('31/03/2012','dd/mm/yyyy')
--e
select *
from periferico
--f
select *
from computador
--g
select eqp_de_rede.NUM_PATRIMONIO as "Nº Patrimonio", RED_TIPO as "Tipo", RED_TIPOCONEXAO as "Conexão", RED_VELOCIDADE as "Velocidade",RED_NUMEROPORTAS as "Nº de portas", fabricante.fab_nome as "Fabricante", fornecedor.for_razaosocial as "Fornecedor"
from eqp_de_rede,equipamento, fornecedor, fabricante
where eqp_de_rede.num_patrimonio = equipamento.num_patrimonio and equipamento.cod_fabricante = fabricante.cod_fabricante and equipamento.for_codigo = fornecedor.for_codigo
order by eqp_de_rede.num_patrimonio
--h
select software_instalado.num_patrimonio as "Nº Patrimônio", equipamento.eqp_modelo as "Modelo",computador.comp_tipoprocessador as "Processador",equipamento.cod_fabricante "Fabricante (computador)",software.sof_tipo as "Tipo (software)",
software.cod_fabricante as "Fabricante (software)",software_instalado.sof_inst_licenca as "Licença",software_instalado.sof_inst_datahorainstalacao as "Data instalação"
from software_instalado, software,computador,fabricante,equipamento
where software_instalado.num_patrimonio = computador.num_patrimonio and software_instalado.sof_codigo = software.sof_codigo and software.cod_fabricante = fabricante.cod_fabricante and computador.num_patrimonio = equipamento.num_patrimonio and equipamento.cod_fabricante = fabricante.fab_nome
order by software_instalado.sof_inst_datahorainstalacao
--i
describe software
select software_instalado.num_patrimonio as "Nº Patrimônio", equipamento.eqp_modelo as "Modelo",computador.comp_tipoprocessador as "Processador",equipamento.cod_fabricante as "Fabricante (computador)",software.sof_tipo as "Tipo (software)",
software.cod_fabricante as "Fabricante (software)",software_instalado.sof_inst_licenca as "Licença",software_instalado.sof_inst_datahorainstalacao as "Data instalação"
from software_instalado, software,computador,equipamento,fabricante
where software_instalado.num_patrimonio = computador.num_patrimonio and software_instalado.sof_codigo = software.sof_codigo and software.cod_fabricante = fabricante.cod_fabricante and computador.num_patrimonio = equipamento.num_patrimonio
and software.sof_tipo like 'Office' and software_instalado.sof_inst_datahorainstalacao between sysdate -45 and sysdate
order by software_instalado.sof_inst_datahorainstalacao
--j
describe periferico_instalado
describe equipamento
select pi.num_patrimonioperiferico as "Número Patrimônio Eqpto",e.eqp_modelo as "Modelo Eqpto", e.eqp_tipo as "Tipo Periférico", pi.per_inst_datainicio as "Data Início", pi.per_inst_dataretirada as "Retirada Instalação"
from periferico_instalado pi inner join equipamento e
on pi.num_patrimonioperiferico = e.num_patrimonio
--k
select pi.num_patrimonioperiferico as "Número Patrimônio Eqpto",e.eqp_modelo as "Modelo Eqpto", e.eqp_tipo as "Tipo Periférico", pi.per_inst_datainicio as "Data Início", pi.per_inst_dataretirada as "Retirada Instalação"
from periferico_instalado pi inner join equipamento e
on pi.num_patrimonioperiferico = e.num_patrimonio
where extract(year from pi.per_inst_datainicio) - extract(year from pi.per_inst_dataretirada) / 365 < 30
--l
describe computador
describe software
describe software_instalado
select si.num_patrimonio as "Número Patrimonio", c.comp_tipoprocessador as "`Processador", c.comp_memoria as "Memoria RAM (em MB)", s.sof_tipo as "Descrição Software", s.sof_versao as "Versão", si.sof_inst_licenca as "Licença", si.sof_inst_datahorainstalacao as "Data Instalação"
from computador c, software s, software_instalado si,equipamento e
where si.num_patrimonio = c.num_patrimonio and si.sof_codigo = s.sof_codigo and c.num_patrimonio = e.num_patrimonio and c.comp_memoria > 2000 and s.sof_tipo like 'CASE'
--m
select si.num_patrimonio as "Numero Patrimonio", c.comp_tipoprocessador as "Processador", c.comp_velocidadeprocessador as "Velocidade Processador", c.comp_capacidadearmazenamento as "Capacidade", c.comp_memoria as "Memória", c.comp_tipo as "Tipo"
from computador c, software_instalado si, software s,fabricante f,equipamento e
where si.num_patrimonio = c.num_patrimonio and si.sof_codigo = s.sof_codigo and s.cod_fabricante = f.cod_fabricante and c.num_patrimonio = e.num_patrimonio and c.comp_capacidadearmazenamento < 100 and f.cod_fabricante not like 4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment