Consultas

Páginas: 8 (1774 palabras) Publicado: 25 de octubre de 2011
--CONSULTAS

/*1.LISTAR LOS 10 PRIMEROS PRODUCTOS REGISTRADO*/

SELECT TOP 10 *
FROM Products

/*2.LISTAR LOS 10 ULTIMOS PRODUCTOS REGISTRADO*/

SELECT TOP 10*
FROM Products
ORDER BY ProductID DESC

/*3.LISTAR EL 25% DE LOS PRODUCTOS REGISTRADO(CODIGO,NOMBRE,UNIDAD,PRECIO,STOCK,STOCK VALORADO)EMPEZANDO
POR LOS PRIMEROS.*/

SELECT top 25 percent
ProductID AScodigo,nombre=ProductName,QuantityPerUnit,precio=UnitPrice,stock=UnitsInStock,[stock valorado]=UnitPrice*UnitsInStock
FROM Products

/*4.listar los productos cuyo nombre inicie con A,B,S o T*/

select *
from Products where ProductName like '[A|B|S|T]%'
order by ProductName

/*5.listar los productos cuyo nombre no termine en S,R,o Z*/
select*
from Products
where ProductNamenot like '%[S|R|Z]'

/*otra forma
select*
from Products
where ProductName like'%[^S|^R|^Z]'*/

Escribir las sentencias SQL correspondientes a las siguientes consultas simples:
a) El nombre y el stock de todos los artículos que sean de la clase A. */
SELECT NOM_ARTICULO, STOCK FROM ARTICULO WHERE TIPO_ARTICULO='A'
GO
/*b) El número de pedido y el código de cliente de todos los pedidos quevencen mañana. */
SELECT P.NUM_PEDIDO,C.COD_CLIENTE FROM CLIENTE C INNER JOIN PEDIDO P ON C.COD_CLIENTE=P.COD_CLIENTE WHERE DAY(P.FECH_ENTREGA)=(DAY(GETDATE()+1))
GO
/*c) Los registros de todos los pedidos, el nombre del cliente al que pertenecen y su fecha de entrega.*/
SELECT P.NUM_PEDIDO,P.COD_CLIENTE,P.COD_EMPLEADO,C.RA_SOCIAL as[EMPRESA],P.FECH_ENTREGA FROM CLIENTE C INNER JOIN PEDIDOP ON C.COD_CLIENTE=P.COD_CLIENTE
GO
/*d) Para cada pedido realizar la descripción del artículo vendido. */
SELECT D.NUM_PEDIDO,A.NOM_ARTICULO FROM DETALLE_PEDIDO D INNER JOIN ARTICULO A ON D.COD_ARTICULO=A.COD_ARTICULO
GO
--e) El número de pedido y el nombre del empleado que lo tomo. */
SELECT P.NUM_PEDIDO,E.NOM_EMPLEADO FROM EMPLEADO E INNER JOIN PEDIDO P ON E.COD_EMPLEADO=P.COD_EMPLEADOGO
--f) Todos los artículos cuyo costo de almacenamiento (stock por precio) supere los $ 300.
SELECT COS_ALMA=(STOCK*PRECIO),NOM_ARTICULO AS ARTICULO FROM ARTICULO WHERE (STOCK*PRECIO>300)
GO
--g) Todos los artículos que estén por debajo del 65% del stock crítico.
SELECT*FROM ARTICULO WHERE STOCK<(STOCK_CRITICO*0.65)
GO
--1._Para esta tabla ejecute los cálculos para encontrar el igvdel precio unitario,
-- flete (9.8%) y el nuevo precio (precio unitario + igv + flete).
select precio=( (select igv=(0.19*preuni)) + (select flete=(0.098*preuni)) + preuni )from compras

-- 2.- Mostrar los clientes que han comprado menos de 36 y el precio sea 8, 12, 24 y 36
select nombre from cliente inner join compras on cliente.codigo=compras.codigo where cancomp<36 and preuniin('8','12','24','36')

--3.- USANDO EL "ALIAS"
-- MOSTRAR TRE CAMPÓS DE LA TABLA CLIENTE
SELECT nombre , apellido , ruc AS [DATOS DEL CLIENTE]FROM CLIENTE
--MOSTRAR NOMBRES Y APELLIDOS DE LAS PERSONAS CUYO MES DE NACIMIENTO SE ABRIL
SELECT nombre as[NOMBRE],apellido as [APELLIDOS]FROM cliente WHERE (MONTH (fechana )='04')
--MOSTRAR EL NOMBRE Y APELLIDOS LA TODAS LAS PERSONAS QUE SEANJURIDICAS EN UN SOLO CAMPO
SELECT nombre + '-' + apellido as[NOMBRES COMPLETOS]FROM CLIENTE where tipo='j'
--MOSTRAR EL CODIGO DE LAS PERSONAS QUE SON ACTIVAS
SELECT codigo as [CODIGO]FROM cliente WHERE tipo_de_clien='a'

--4.- USANDO EL COMANDO "AVG"
--MOSTRAR EL PROMEDIO DE LAS CANTIDADES DE LOS PRODUCTO
SELECT AVG (cancomp) as [PROMEDIO]FROM compras
--MOSTRAR EL PROMEDIO DE PRECIO DETODOS LOS PRODUCTOS
SELECT AVG(preuni) as [PROMEDIO]FROM compras
--MOSTRAR EL PROMEDIO DE LOS CODIGOS DE LOS PRODUCTOS
SELECT AVG (cancomp ) AS [PROMEDIO]FROM compras WHERE cancomp>7
--MOSTRAR EL PROMEDIO DE LOS PRECIOS DE LOS PRODUCTOS QUE SE HALLAN COMPRADO EN EL MES DE OCTUBRE
SELECT AVG(preuni)FROM compras WHERE (MONTH (fechcom)='10')

--5.-UTILIZANDO EL COMANDO "SUMA"
--MOSTRAR LA...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Consulta
  • consulta
  • CONSULTAS
  • CONSULTA
  • consulta
  • Consulta
  • consulta
  • Consulta

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS