Consultas sql avançadas

Páginas: 3 (667 palavras) Publicado: 14 de novembro de 2012
PostgreSQL

select d.nome_dep, e.nome,
(select sum(valor) from vencimento tv inner join venc_emp vp on tv.cod_venc=vp.cod_venc group by matr having matr=e.matr) as “Salario Bruto”,
(selectsum((select sum(valor) from vencimento v1 inner join venc_emp vp on v1.cod_venc=vp.cod_venc group by matr having vp.matr=e.matr)*indice/100) from desconto tv inner join desc_emp vp ontv.cod_desc=vp.cod_desc group by vp.matr having vp.matr=e.matr)
as "Descontos",
((select sum(valor) from vencimento tv inner join venc_emp vp on tv.cod_venc=vp.cod_venc group by matr having matr=e.matr) - (selectsum((select sum(valor) from vencimento tv inner join venc_emp vp on tv.cod_venc=vp.cod_venc group by matr having matr=e.matr)*indice/100) from desconto tv inner join desc_emp vp ontv.cod_desc=vp.cod_desc group by matr having matr=e.matr)) as "Salario Liquido"
from departamento d inner join empregado e on e.lotacao=d.cod_dep order by d.nome_dep, 3 desc

SQL Server (não permite subqueriesdentro de funções agregadas)

create view v_salario_bruto (matr,sal_bruto) as
select matr, sum(valor) from vencimento tv inner join venc_emp vp on tv.cod_venc=vp.cod_venc group by matr

selectd.nome_dep, e.nome,
(select sal_bruto from v_salario_bruto where matr=e.matr) as 'Salario Bruto',
(select sum(vsb.sal_bruto*indice/100) from desconto tv inner join desc_emp vp inner joinv_salario_bruto vsb on vsb.matr=vp.matr on tv.cod_desc=vp.cod_desc group by vp.matr having vp.matr=e.matr) as 'Descontos',
((select sal_bruto from v_salario_bruto where matr=e.matr) - (selectsum(vsb.sal_bruto*indice/100) from desconto tv inner join desc_emp vp inner join v_salario_bruto vsb on vsb.matr=vp.matr on tv.cod_desc=vp.cod_desc group by vp.matr having vp.matr=e.matr)) as 'Salario Liquido'from departamento d inner join empregado e on e.lotacao=d.cod_dep order by d.nome_dep, 3 desc


select nome_dep, (select count(matr) from empregado
where lotacao=d.cod_dep) as 'Numero de...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • consultas SQL
  • Consultas SQL
  • Consultas SQL
  • Consultas SQL
  • Consulta SQL
  • Artigo de consulta sql
  • Consulta SQL básica
  • Consulta no banco de dados oracle sql

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!