Vistas verticales.
Otro uso habitual de las vistas es restringir el acceso de un usuario a
sólo ciertas columnas de una tabla.
Vistas horizontales.
Un uso de las vistas es restringir el acceso de un usuario a un
conjunto de filas seleccionadas de una tabla
Vistas en SQL:
SQL> CREATE VIEW
VempleadosVentas AS
2
SELECT e.nombre,e.apellido, p.*
3 FROM empleados e
4 JOIN pedidos p ON
p.atendido_por=e.codigo_empleado;
Vista creada.
SQL> CREATE VIEW VentasDiarias AS
2 SELECT
p.fecha_pedido, SUM(d.precio_unitario*d.cantidad*(1-d.descuento))
as "monto vendido"
3 FROM pedidos p
4 JOIN detalles_del_pedido d ON
p.pedido_id=d.pedido_id
5 GROUP BY fecha_pedido;
Vista creada.
SQL> CREATE VIEW UnidadesPorPedido AS
2 SELECT pedido_id, SUM(cantidad) as
"productos por pedido"
3 FROM detalles_del_pedido
4 GROUP BY pedido_id;
Vista creada.
SQL> CREATE VIEW InformacionPedido AS
2 SELECT d.precio_unitario as preciocobrado,
3 d.producto_id,
4 p.nombre_producto,
5 p.precio_unitario as preciolista
6 FROM productos p
7 JOIN detalles_del_pedido d ON p.codigo_producto=d.producto_id;
Vista creada.
SQL> CREATE VIEW PedidosDetallados AS
2 SELECT d.*,p.nombre_producto,p.nombre_latin
,c.*
3 FROM productos p
4 JOIN detalles_del_pedido d ON p.codigo_producto=d.producto_id
5 JOIN categorias c ON c.nombre_categoria=p.categoria;
Vista creada.
No hay comentarios:
Publicar un comentario