Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Consultas BD Parte II MAFR
Consultas BD Parte II MAFR
________________________________________________________________________
1.- Seleccionar el nombre del estado (con alias), código estado (con alias), código y nombre del municipio (con
alias) y nombre la localidad (con alias) calle y num a la que pertenece la dirección.
2.- Selección de nombre de cliente con alias, y los datos de sus direcciones
select c.nombre || ' ' || c.primape || ' ' || c.segape as "Nombre del Cliente",
1) Like
2) Between and...
3) Not in
4) In
4.- Selección de la tabla ventas todas aquellas realizadas entre las fechas 01/02/23 y el 28/02/23 (usa fechas que
tengas en tus tablas.
5.- Selección de nombre de cliente con alias, datos de sus ventas, y nombre de los productos que ha comprado, de
aquellas ventas realizadas entre las fechas del ‘15/02/2023’y el ‘28/02/2023’.
6.- ¿Con qué función se selecciona una secuencia de caracteres de cualquier columna?
1) Decode
2) Lpad
3) Length
4) Substr
7.- Se requiere seleccionar las columnas Codigo y Nombre de la tabla proveedor en donde el nombre comience
con la palabra ‘Distribuidor’.
SELECT LENGTH (nombre || ' ' || primape || ' ' || segape) AS "Longitud del Nombre Completo"
FROM Cliente;
SELECT upper(nombre || ' ' || primape || ' ' || segape) AS "Nombre Completo en Mayusculas"
FROM Cliente;
10.- ¿Con cuál cláusula se puede ordenar la selección de columnas de una tabla?
1) Group by
2) Order by
3) Where
4) Like
11.- Seleccionar todas las columnas de la tabla cliente ordenando los datos por la columna de nombre, apellido1 y
apellido 2.
12.- Seleccionar las ventas de las que comprado el cliente ‘Armando’(poner un nombre que exista en su tabla),
desplegarlas en orden descendente.
1) Dos columnas
2) Ninguna columna
3) Una o más columnas
4) Una columna
14.- Seleccionar todas los ventas y detalles de venta ordenando los datos por fecha, código del cliente y código del
producto.
15.- Seleccionar las ventas con las fechas en que los clientes han realizado una compra desplegando los clientes
en orden ascendente y las ventas en orden descendente. Poner alias significativo a las columnas.
select c.codigo,
c.nombre || ' ' || c.primape || ' ' || c.segape as "Nombre Completo Cliente"
from cliente c
17.- Se requiere de desplegar los totales de venta, o precio de los productos con número con solamente 2 decimales.
from producto p
18.- Se desea saber la fecha más reciente en que se realizaron ventas, y la fecha del primer día en que se registraron
ventas. Emplear las funciones de grupo MIN y MAX.
SELECT
FROM Venta;
19.- Obtener el nombre de los proveedores cuya longitud sea mayor a 20. Ordenarlos por longitud en forma
descendente.
FROM proveedor pr
20.- Se desea saber cuál es el nombre del proveedor más largo. Emplear las funciones LENGHT y MAX.
FROM proveedor pr
FROM proveedor pr
FROM proveedor);
22.- Si tiene la cadena de caracteres: '857'. ¿De qué forma emplearía la función LPAD() para colocar a la cadena
4 ceros a la izquierda?
23.- Convertir la siguiente frase (cadena de caracteres) a letras minúsculas. 'AVENIDA REVOLUCION'.
24.- Selección el número de ventas por cada cliente. Uso de Group by.
from venta v
group by cdg_cte;
25.- Seleccionar los nombres de los productos que ha comprado cada cliente. Seleccionar la columna nombre de
la tabla cliente con alias = ‘Comprador’ y la columna nombre de la tabla Producto con alias = ‘Articulo’ sin que
se repitan los productos por cliente.
from detalle d
from prod_prov pp
group by p.nombre
having count(*)>=3
order by p.nombre;
28.- Seleccionar el código y nombre del producto y las veces que ha sido comprado ese producto. Usando alias
significativos en las columnas.
SELECT
FROM detalle d
29.- En la tabla Producto elija un código el que guste. Se desea saber el nombre y código del producto y su tipo,
de todos los productos que se hayan vendido después de la fecha en que se vendió el producto que se eligió,
desplegando una sola vez cada producto en caso de que éste haya sido vendido varias veces. (Se puede usar UNION
o Subconsultas)
SELECT DISTINCT
FROM detalle d
(SELECT v.fecha_imp
31.- Convertir a número la cadena '1455' y restar 6 unidades. Uso de From Dual
32.- ¿Qué se debe hacer cuando en una composición una de las tablas no satisface la condición?
33.- Seleccionar los productos de las ventas que han sido realizadas incluyendo los productos que no se han
vendido, identificando cuales productos han sido vendidos y cuáles no.
Los datos que se requiere mostrar son, el código del producto en caso de ser un producto que ya haya sido vendido,
proveedor, fecha de la venta, cantidad y total.
select
pr.nombre as "Proveedor",
from producto p
left join prod_prov pp on p.id = pp.id_prod
union
select
pr.nombre as "Proveedor",
nvl(d.cantidad*d.precio, 0) as "Total",
from producto p
34.- Seleccionar los productos con su unidad y una nueva columna que indique: si es CJ “Este producto se vende
en CAJA” si es PZ “Este…CAJA”, si es una LT “Este… Litros. Utiliza la sentencia UNION, ordenando por el
campo 1 y 2.
from producto p
union
select nombre, unidad, decode(tipo, 'li', 'Litros', 'pz', 'Piezas')
from producto
order by 1,2;
35.- Es la función de agrupamiento que devuelve la suma de los renglones de una columna.
1) COUNT
2) MAX
3) SUM
4) MIN
36.- Emplear la función sum() para desplegar la sumatoria de los totales de ventas de cada producto vendido.
from detalle d
group by p.nombre;
37.- Emplear el comando select para desplegar de la tabla una columna numérica con el siguiente formato
999,999,999.99. Usa producto campo precio.
FROM producto;