CONSULTAS
CONSULTAS
CONSULTAS
--consultas
use Comercializacion
SELECT estado_Cli,fechaReg_Cli
FROM Cliente
WHERE estado_Cli<>'Suspendido' AND (fechaReg_Cli BETWEEN
'01/07/2012' AND '31/07/2012')
ORDER BY fechaReg_Cli
SELECT codigo_Cli,nombre_CaC,razonSoc_Cli,credito_cli
FROM Cliente c INNER JOIN CategoriaCliente cat ON
c.codigo_CaC=cat.codigo_CaC
WHERE estado_Cli='Suspendido'
ORDER BY nombre_CaC
SELECT razonSoc_Cli,ruc_Cli,paginaWeb_Cli
FROM Cliente c INNER JOIN CategoriaCliente cat ON
c.codigo_CaC=cat.codigo_CaC
WHERE credito_cli>900 AND estado_Cli='Suspendido'
ORDER BY nombre_CaC
/*5.SELECCIONAR LA RAZON SOCIAL Y EL ESTADO DE LOS 3 CLIENTES
CON MAYOR CREDITO*/
SELECT
codigo_Cli,razonSoc_Cli,ruc_Cli,credito_cli,paginaWeb_Cli,fechaR
eg_Cli,
estado_Cli,codigo_CaC
FROM Cliente
WHERE paginaWeb_Cli IS NULL
SELECT razonSoc_Cli,ruc_Cli,credito_cli
FROM Cliente
WHERE razonSoc_Cli LIKE '%del%'
SELECT nombre_CaC,codigo_Cli
FROM Cliente c RIGHT JOIN CategoriaCliente cat ON
c.codigo_CaC=cat.codigo_CaC
WHERE codigo_Cli IS NULL
SELECT nombre_CaC
FROM Cliente c INNER JOIN CategoriaCliente cat ON
c.codigo_CaC=cat.codigo_CaC
WHERE estado_Cli='Activo'
DIPLOMADO
--consultas Diplomado
use Diplomados
SELECT nombre_Dip,costo_Dip
FROM Diplomado
WHERE vigencia_Dip =1
ORDER BY nombre_Dip
SELECT nombre_Dip
FROM Diplomado
WHERE codigo_Dip<>1
SELECT codigo_Cur,nombre_Cur,horas_Cur
FROM Curso
WHERE vigencia_Cur=0
ORDER BY horas_Cur DESC
SELECT nombre_Cur,nombre_Dip
FROM Curso cur INNER JOIN Diplomado dip ON
cur.codigo_Dip=dip.codigo_Dip
WHERE vigencia_Dip = 1 OR nombre_Dip LIKE 'Seguridad de la
informacion'
SELECT nombre_Cur,horas_Cur
FROM Curso
WHERE horas_Cur>24
/*6.SELECCIONAR EL NOMBRE DEL DIPLOMADO QUE TIENE EL MAYOR
COSTO*/
SELECT nombre_Cur
FROM Curso
WHERE nombre_Cur LIKE '%Gestión%'
SELECT nombre_Dip
FROM Diplomado dip LEFT JOIN Curso cr ON
dip.codigo_Dip=cr.codigo_Dip
WHERE codigo_Cur IS NULL
SELECT nombre_Dip
FROM Diplomado dip INNER JOIN Curso cr ON
dip.codigo_Dip=cr.codigo_Dip
WHERE vigencia_Cur=0
PEDIDO
sp_helpconstraint pedido
--1
SELECT nombre_Cli, direccion_Cli, nombre_Dis,
CASE vigencia_Cli
WHEN 1 THEN 'VIGENTE'
ELSE 'NO VIGENTE'
END AS Vigencia
FROM Cliente c INNER JOIN Distrito d
ON c.codigo_Dis = d.codigo_Dis
WHERE telefono_Cli IS NULL AND ruc_Cli LIKE '10%'
ORDER BY nombre_Cli
SELECT*FROM Pedido
--3
SELECT TOP 1 codigo_Pro AS Codigo, nombre_Pro AS nombre,
existencias_Pro
FROM Producto
WHERE vigencia_Pro = 1
ORDER BY precioVen_Pro DESC
--4
SELECT*FROM Cliente
SELECT*FROM Pedido
--5
SELECT nombre_Cli AS Nombre, ruc_Cli AS
RUC,RTRIM(direccion_Cli)+' - '+RTRIM(nombre_Dis)+' -
'+RTRIM(nombre_Pro)
+' - '+RTRIM(nombre_Dep) AS direccion
FROM ((Cliente c INNER JOIN Distrito d ON
c.codigo_Dis=d.codigo_Dis)
INNER JOIN Provincia p ON d.codigo_Pro = p.codigo_Pro)
INNER JOIN Departamento dp ON p.codigo_Dep=dp.codigo_Dep
ORDER BY nombre_Dep, nombre_Pro, nombre_Dis
--6
select*from Pedido, Producto
--7
SELECT p.numero_Ped, fecha_Ped, precioVen_DeP,cantidad_DeP,
importe=cantidad_DeP*precioVen_DeP
FROM Pedido p INNER JOIN DetallePedido d ON
p.numero_Ped=d.numero_Ped
WHERE fecha_Ped BETWEEN '01/04/2014' AND '30/04/2014'
SELECT*FROM Cliente
SELECT* --nombre_Dis
FROM Distrito d INNER JOIN Cliente c ON d.codigo_Dis =
c.codigo_Dis
WHERE vigencia_Cli = 0 --AND vigencia_Cli>= 1
ORDER BY nombre_Dis
EMPRESA
--PRACTICA Nº 4
USE empresa
/*
1.- Listar el numero de seguro social, el nombre completo y el
salario
de los tres empleados de sexo masculino y que no sean cesantes
que tienen los mas altos sueldos.
*/
/*
2.- Listar el numero de seguro social, el nombre completo y el
salario
de los tres empleados de sexo masculino y que no sean cesantes
que tienen los mas altos sueldos.
*/
/*
4.- Listar el nombre completo, fecha de nacimiento y fecha de
ingreso cuyo apellido materno termina con la letra "a". El
resultado debe estar ordenado por fecha de nacimiento y fecha de
ingreso
*/
/*
5.- Listar el numero, nombre y estado de los proyectos cuyo
nombre
lleve la palabra "sistema". El resultado debe estar ordenado por
el
presupuesto de manera descendente.
*/
SELECT*FROM Proyecto
/*
6.- Listar el nombre y vigencia de los depatamentos cuyo nombre
solo tenga 9 caracteres. El resultado debe estar ordenado por el
nombre
de manera ascendente.
*/
/*
7.- Listar todos los datos de los dependientes cuyo tercer
caracter en el apellido paterno tenga la letra "g". El listado
debe
estar ordenado por fecha de nacimiento de manera ascendente y
por nombre de manera descendente.
*/
SELECT*FROM Dependiente