Escolar Documentos
Profissional Documentos
Cultura Documentos
-- Operador XOR: Mostrar los clientes cuyo apellido paterno es Flores o que su apellido materno es
-- Castillo, pero no ambos.
select cliecodigo as Codigo, cliepaterno as 'Apellido paterno', cliematerno as 'Apellido materno',
clienombre as Nombre from cliente where cliepaterno = 'Flores' xor cliematerno = 'Castillo';
-- Mostrar el cdigo y la ciudad de las sucursales. Sealar como ubicacin de la sucursal el trmino
-- 'Principal' si est ubicada en Lima o 'Provincia' en caso contrario
select sucucodigo as Cdigo, sucuciudad as Ciudad,
case sucuciudad
when 'Lima' then 'Principal'
else 'Provincia'
end
as 'Ubicacin' from sucursal;
-- Mostrar el saldo de las cuentas calificndolos de la siguiente forma: De [0 a 2500>, Bajo; de [2500 a
-- 5000>, Regular; de [5000 a 10000>, Bueno; de [10000 a 15000>, Muy bueno y mas de 15000,
--- Excelente
select cuencodigo as Cdigo, cuensaldo as Saldo,
case
when cuensaldo < 2500 then 'Bajo'
when cuensaldo < 5000 then 'Regular'
when cuensaldo < 10000 then 'Bueno'
when cuensaldo < 15000 then 'Muy bueno'
else 'Excelente'
end as Calificacin
from cuenta;
Docente: Mg. Ing. Zoraida Yanet Vidal Melgarejo. Tema: Consultas SQL Parte II
Curso: Tecnologa de la Programacin II Pgina: - 1 -
Universidad Nacional de Trujillo Ingeniera de Sistemas
-- Mostrar la lista de todos los empleados indicando si est activo o ha sido dado de baja
select emplcodigo as 'Cdigo de empleado', sucucodigo as 'Cdigo de Sucursal',
if(asigfechabaja is null, 'Activo', 'Baja') as 'Estado' from asignado;
-- Funciones de cadena: Mostrar el cdigo y la identificacin del cliente (nombre, apellido paterno y
-- apellido materno como una sola columna)
select cliecodigo as 'Cdigo', concat(clienombre, space(1), cliepaterno, space(1), cliematerno) as
Identificacin from cliente;
Docente: Mg. Ing. Zoraida Yanet Vidal Melgarejo. Tema: Consultas SQL Parte II
Curso: Tecnologa de la Programacin II Pgina: - 2 -
Universidad Nacional de Trujillo Ingeniera de Sistemas
-- Mostrar los meses del 2008 en los que los depsitos fueron superiores a 20000
select month(movifecha) as Mes, sum(moviimporte) as 'Monto depositado' from movimiento where
year(movifecha) = 2008 and tipocodigo = '003' group by 1 having sum(moviimporte) > 20000;
-- Consultas multitablas:
-- Mostrar un listado de las cuentas, sus respectivos saldos y la sucursal a la que pertenece
select sucursal.sucunombre as 'Nombre de sucursal', cuenta.cuencodigo as 'Cdigo de cuenta',
cuenta.cuensaldo as 'Saldo en cuenta' from sucursal, cuenta where sucursal.sucucodigo =
cuenta.sucucodigo;
-- Mostrar las cuentas de la sucursal 002, su saldo y el nombre del empleado que la cre
select cuenta.cuencodigo as 'Cdigo de cuenta', cuenta.cuensaldo as 'Saldo',
concat(empleado.emplnombre, space(1), empleado.emplpaterno) as 'Creada por' from empleado,
cuenta where empleado.emplcodigo = cuenta.emplcreacuenta and (cuenta.sucucodigo = '002');
insert into empleado values('4321', 'Salazar', 'Castro', 'Sara', 'Chiclayo', 'Calle Casinelli 654', 'ssalazar',
'diva');
Docente: Mg. Ing. Zoraida Yanet Vidal Melgarejo. Tema: Consultas SQL Parte II
Curso: Tecnologa de la Programacin II Pgina: - 3 -
Universidad Nacional de Trujillo Ingeniera de Sistemas
-- Incrementar el saldo de las cuentas en moneda nacional. El monto del incremento es igual al 10%
-- del saldo de la cuenta coy mayor saldo.
select cuencodigo, monecodigo, cuensaldo from cuenta where monecodigo='01';
select @saldo_mayor := max(cuensaldo) from cuenta where monecodigo = '01';
update cuenta set cuensaldo = cuensaldo + @saldo_mayor * 0.10
where monecodigo = '01';
select cuencodigo, monecodigo, cuensaldo from cuenta where monecodigo='01';
Docente: Mg. Ing. Zoraida Yanet Vidal Melgarejo. Tema: Consultas SQL Parte II
Curso: Tecnologa de la Programacin II Pgina: - 4 -