20 - Alias |
Trabaje con la tabla "libros" de una librería. 1- Cree la tabla: create table libros( codigo serial, titulo varchar(40) not null, autor varchar(20) default 'Desconocido', editorial varchar(20), precio decimal(6,2), cantidad smallint default 0, primary key (codigo) ); 2- Ingrese algunos registros: insert into libros (titulo,autor,editorial,precio) values('El aleph','Borges','Emece',25); insert into libros (titulo,autor,editorial,precio,cantidad) values('Java en 10 minutos','Mario Molina','Siglo XXI',50.40,100); insert into libros (titulo,autor,editorial,precio,cantidad) values('Alicia en el pais de las maravillas','Lewis Carroll','Emece',15,50); 3- Muestre todos los campos de los libros y un campo extra, con el encabezado "monto_total" en la que calcule el monto total en dinero de cada libro (precio por cantidad) 4- Muestre el título, autor y precio de todos los libros de editorial "Emece" y agregue dos columnas extra en las cuales muestre el descuento de cada libro, con el encabezado "descuento" y el precio con un 10% de descuento con el encabezado "precio_final". 5- Muestre una columna con el título y el autor concatenados con el encabezado "título_y_autor"Ver solución
drop table if exists libros; create table libros( codigo serial, titulo varchar(40) not null, autor varchar(20) default 'Desconocido', editorial varchar(20), precio decimal(6,2), cantidad smallint default 0, primary key (codigo) ); insert into libros (titulo,autor,editorial,precio) values('El aleph','Borges','Emece',25); insert into libros (titulo,autor,editorial,precio,cantidad) values('Java en 10 minutos','Mario Molina','Siglo XXI',50.40,100); insert into libros (titulo,autor,editorial,precio,cantidad) values('Alicia en el pais de las maravillas','Lewis Carroll','Emece',15,50); select titulo, autor,editorial,precio,cantidad, precio*cantidad as monto_total from libros; select titulo,autor,precio, precio*0.1 as descuento, precio-(precio*0.1) as precio_final from libros where editorial='Emece'; select titulo||'-'||autor as titulo_y_autor from libros;