Está en la página 1de 1

1) select nombre from observador o inner join programa_salida p on(p.cod_observador=o.

cod_observador) group by
o.cod_observador having count(*)>3;
2) select nombre from observador o inner join programa_salida p on(o.cod_observador=p.cod_observador)inner join
contrato_observador c on(o.cod_observador=c.cod_observador) where monto_viatcos>monto_mensual;
3) select * from observador where (dni like '%43%' and nombre like '%A');
4) select * from observador where cod_observador not in ( select cod_observador from contrato_observador);
5) select o.cod_observador,dni,nombre,direccion,categora from observador o inner join contrato_observador c
on(o.cod_observador=c.cod_observador) where monto_mensual>150;
6) select * from especie where DIM_PROM_PICO between 15 and 40;
7) select * from especie where DIM_PROM_PICO IN (10,12,13);
8) select COD_ASO,NOMBRE_ASOC,DIRECCION,TELEFONO, (case estado when 1 then 'privada'
when 2 then'publica'
when 3 then 'ONG'
ELSE 'NO DEFINIDO' END) as tpo from asociacion;
9) select o.nombre,nombre_asoc,fecha_ini,fecha_fn,monto_mensual,c.estado from observador o inner join
contrato_observador c on(o.cod_observador=c.cod_observador) inner join asociacion a on(c.cod_aso=a.cod_aso);
10) select o.cod_observador, dni,direccion,categoria,o.nombre,count(p.cod_observador) as "aves vistas",z.nombre
from observador o inner join programa_salida p on(o.cod_observador=p.cod_observador) inner join zona_observacion z
on (p.cod_zona=z.cod_zona) where z.nombre like 'LA%';
11) select z.nombre from zona_observacion z inner join programa_salida p on(p.cod_zona=z.cod_zona)
inner join detalle_observacion dob on(dob.id_salida=p.id_salida) inner join especie e on(e.cod_especie=dob.cod_especie)
inner join genero g on (e.cod_gen=g.cod_gen) inner join familia f on(f.cod_fam=g.cod_fam) inner join orden o
on(o.cod_orden=f.cod_orden) where z.tpo='1';
12) select f.cod_fam,nombre_fa,f.estado,count(p.cod_observador) as "aves vistas" from zona_observacion z inner join
programa_salida p on(p.cod_zona=z.cod_zona) inner join detalle_observacion dob on(dob.id_salida=p.id_salida) inner
join especie e on(e.cod_especie=dob.cod_especie) inner join genero g on (e.cod_gen=g.cod_gen) inner join familia f
on(f.cod_fam=g.cod_fam) inner join orden o on(o.cod_orden=f.cod_orden) where nombre_fa between 'b' and 'j';
13) select o.cod_observador,dni,nombre,direccion,categora from observador o inner join contrato_observador c
on ( o.cod_observador=c.cod_observador) where fecha_ini is null;
14) select g.cod_gen,nombre_ge,g.estado,nombre_vulgar as 'especie',count(e.cod_gen) as "especies vistas"
from especie e inner join genero g
on(e.cod_gen=g.cod_gen)
group by e.cod_gen
having count(e.cod_gen);
15) select nombre,sum(monto_viatcos) as "total de viatcos" from observador o inner join programa_salida ps
on (ps.COD_OBSERVADOR=o.COD_OBSERVADOR) group by o.nombre having count(*);

También podría gustarte