Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Practica de SQL

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

UTP -1- Facultad de Ing.

De Sistemas

Practica Dirigida de SQL


Teniendo las tablas Fac_cabe( Factura Cabecera), Fac_deta (Factura detalle) ,
Clientes , artículos y Vendedor, ( si no se encuentra en la biblioteca crearlos):

1.- Mostrar todos los Clientes cuyo nombre se encuentren entre C y M

3.- Clientes cuyo apellido empiecen desde D hasta la M

4- Mostrar los cinco Clientes con mayor línea de crédito

5.-Mostrar todas las ventas del vendedor 2

6.- Mostrar que clientes no tienen e-mail

7.- Mostrar las facturas del cliente C0003

8.- Mostrar a todos los clientes cuya línea de crédito se encuentre entre 1000 y
3000

9.- Mostrar el precio más caro y barato de los artículos

10.- Mostar a todos los clientes cuyo correo estén en hotmail.com

11.- Clientes que no tengan teléfono

12.- Los artículos cuyo precio este entre 150 y 450

13.- Artículos cuyo nombre empiece con “M” y precio entre 50 y 200

14.- Artículos de stock valorizado entre 50 y 150 ordenados por nombre

empleando mas de una tabla:


15.- Por cada cliente mostrar sus facturas (codigo,nombre, Nfactura, fecha)

16.- Mostrar la cantidad vendida de cada articulo (Nombre_articulo y cantidad)

17.- Mostrar la cantidad facturas de cada cliente (nombre_cliente, telef y cantidad)

18.- Mostrar artículos que no tengan ventas en el presente año (codigo, nombre
del artículo)

18 Mostrar la cantidad de facturas y el Importe total por cada Mes respecto al año
2019
Mes, Cantidad y Total Importe

19.-Mostrar el monto de cada factura(Nrofact, fecha, Importe_total)

Prof.Ing. Alberto Moreno C.


UTP -2- Facultad de Ing. De Sistemas

19.- Mostrar la cantidad de facturas realizado por cada empleado:


Ven_cod, Ven_nom, cantidad_facturas, Importe_total (totalizar estos dos
ultimos)

21.- Mostrar los tres articulos con mayor venta (código, nombre y cantidad solo los
tres primeros)

22.- El cliente que tenga la mayor cantidad de facturas

23.- Mostrar el nro de factura y su fecha de la factura de mayor monto

24.- Los artículos cuyo precio sea mayor al precio promedio

25.- Los clientes que no tengan facturas en el presente año

26.- la cantidad de artículos que no tienen ventas

27.- artículos que no tienen ventas y cuyo precio es mayor a su stock

28.- En que facturas y meses se vendieron “IMPRESORAS”

29.- Incrementar el precio de los artículos en un 10% , si es que su precio es


mayor a 100

30.- Se desea obtener el porcentaje de las facturas emitidas por cada año

31.- Mostrar la cantidad de facturas por cada Mes respecto a un año (2020)

32.- Inserte un vendedor con insert

Prof.Ing. Alberto Moreno C.


UTP -3- Facultad de Ing. De Sistemas

Sintaxis empleado en SQL:

1.- SELECT (T-SQL)


Obtiene filas de la base de datos y permite realizar la selección de una o varias
filas o columnas de una o varias tablas. La sintaxis completa de la instrucción
SELECT es compleja, aunque las cláusulas principales se pueden resumir como
sigue:

SELECT listaSelección[Campo1/Expresión,..]
[INTO nuevaTabla_]
FROM origenTabla
[WHERE condiciónBúsqueda]
[GROUP BY expresiónAgruparPor]
[HAVING condiciónBúsqueda]
[ORDER BY expresiónOrden [ASC | DESC] ]

En la selección de campos también se pueden emplear


SELECT [ ALL | DISTINCT ] {TOP entero | TOP entero PERCENT} ]
<listaSelección>[COMPUTE nombre=expresión]

Debido a la complejidad de la instrucción SELECT, se muestran elementos y


argumentos detallados de la sintaxis de cada

ALL
Especifica que pueden aparecer filas duplicadas en el conjunto de resultados. ALL
es el valor predeterminado.

DISTINCT
Especifica que sólo pueden aparecer filas exclusivas en el conjunto de resultados.
Los valores NULL se consideran iguales a efectos de la palabra clave DISTINCT.

TOP n [PERCENT]

Especifica que sólo se van a utilizar las primeras n filas del conjunto de resultados
de la consulta. Si también se especifica PERCENT, sólo se va a utilizar el primer n
por ciento de filas del conjunto de resultados. Cuando se especifica PERCENT, n
debe ser un entero entre 0 y 100.

<listaSelección>

Son las columnas que se van a seleccionar para el conjunto de resultados. La lista
de selección es una serie de expresiones separadas por comas.

• Especifica que se deben devolver todas las columnas de todas las tablas y
vistas de la cláusula FROM

nombreTabla | nombreVista | aliasTabla.*
Prof.Ing. Alberto Moreno C.
UTP -4- Facultad de Ing. De Sistemas

Limita el alcance de * a la tabla o vista especificada.

nombreColumna
Compute

Genera totales que aparecen como columnas de resumen adicionales al final del
conjunto de resultados. Cuando se utiliza con BY, la cláusula COMPUTE genera
interrupciones de control y subtotales en el conjunto de resultados. Puede
especificar COMPUTE BY y COMPUTE en la misma consulta.

Sintaxis

[ COMPUTE
Argumentos

AVG | COUNT | MAX | MIN | SUM

Especifica la función de agregado que se va a realizar. Con la cláusula COMPUTE


se utilizan estas funciones de agregado de filas.

Función de agregado de filas Resultado


AVG Promedio de los valores de la expresión numérica.
COUNT Número de filas seleccionadas.
MAX Valor mayor de la expresión.
MIN Valor menor de la expresión.
SUM Total de los valores de la expresión numérica.
Para localizar la información de resumen que producen GROUP BY y COUNT(*),
utilice una cláusula COMPUTE sin BY.

Clausula from
Especifica las tablas de las que se van a obtener filas. La cláusula FROM es
necesaria excepto cuando la lista de selección sólo contiene constantes, variables
y expresiones aritméticas (no nombres de columna). Para obtener más
información, consulte FROM.

Sintaxis

[ FROM {<origenTabla>} [,...n] ]


<tipoCombinación> ::=
[ INNER | { { LEFT | RIGHT | FULL } [OUTER] } ]
[ <sugerenciaCombinación> ] JOIN ]

Especifica las tablas, vistas, tablas derivadas y tablas combinadas de la


instrucción SELECT.

nombreTabla [ [AS] aliasTabla ]

Prof.Ing. Alberto Moreno C.


UTP -5- Facultad de Ing. De Sistemas

Especifica el nombre de una tabla y un alias opcional.

Es un conjunto de resultados producto de una o más tablas; por ejemplo:

FROM tab1 LEFT OUTER JOIN tab1.c3 = tab2.c3


RIGHT OUTER JOIN tab3 LEFT OUTER JOIN tab4
ON tab3.c1
ON tab2.c3 = tab4.c3

INNER

Especifica que se devuelvan todos los pares de filas coincidentes. Descarta las
filas no coincidentes de las dos tablas. Éste es el valor predeterminado si no se
especifica ningún tipo de combinación.

LEFT [OUTER]

Especifica que todas las filas de la tabla de la izquierda que no cumplan la


condición especificada se incluyan en el conjunto de resultados, además de todas
las filas que devuelva la combinación interna. Las columnas de salida de la tabla
de la izquierda se establecen a NULL.

RIGHT [OUTER]

Especifica que todas las filas de la tabla de la derecha que no cumplan la


condición especificada se incluyan en el conjunto de resultados, además de las
que devuelva la combinación interna. Las columnas de salida de la tabla de la
derecha se establecen a NULL.

JOIN

Indica que las tablas o vistas especificadas deben combinarse.

ON <condiciónBúsqueda>

Especifica la condición en la que se basa la combinación. La condición puede


especificar cualquier predicado, aunque se suelen utilizar columnas y operadores
de comparación; por ejemplo:

SELECT Pedido.NroPed, NomCli


FROM Pedido JOIN Cliente
ON (Pedido.Codcli = Cliente.Codcli)

Prof. Ing. Alberto Moreno C.

Prof.Ing. Alberto Moreno C.

También podría gustarte