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_viaticos>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,categoría 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 tipo from asociacion; 9) select o.nombre,nombre_asoc,fecha_ini,fecha_fin,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.tipo='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,categoría 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_viaticos) as "total de viaticos" from observador o inner join programa_salida ps on (ps.COD_OBSERVADOR=o.COD_OBSERVADOR) group by o.nombre having count(*);

Sign up to vote on this title
UsefulNot useful