30 - Contar registros (count) |
Trabaje con la tabla llamada "medicamentos" de una farmacia. 1- Cree la tabla con la siguiente estructura: create table medicamentos( codigo serial, nombre varchar(20), laboratorio varchar(20), precio decimal(6,2), cantidad smallint, fechavencimiento date not null, numerolote int default null, primary key(codigo) ); 3- Ingrese algunos registros: insert into medicamentos(nombre,laboratorio,precio,cantidad,fechavencimiento,numerolote) values('Sertal','Roche',5.2,1,'2015-02-01',null); insert into medicamentos(nombre,laboratorio,precio,cantidad,fechavencimiento,numerolote) values('Buscapina','Roche',4.10,3,'2016-03-01',null); insert into medicamentos(nombre,laboratorio,precio,cantidad,fechavencimiento,numerolote) values('Amoxidal 500','Bayer',15.60,100,'2017-05-01',null); insert into medicamentos(nombre,laboratorio,precio,cantidad,fechavencimiento,numerolote) values('Paracetamol 500','Bago',1.90,20,'2018-02-01',null); insert into medicamentos(nombre,laboratorio,precio,cantidad,fechavencimiento,numerolote) values('Bayaspirina',null,2.10,null,'2019-12-01',null); insert into medicamentos(nombre,laboratorio,precio,cantidad,fechavencimiento,numerolote) values('Amoxidal jarabe','Bayer',null,250,'2019-12-15',null); 3- Muestre la cantidad de registros empleando la función "count(*)" (6 registros) 4- Cuente la cantidad de medicamentos que tienen laboratorio conocido (5 registros) 5- Cuente la cantidad de medicamentos que tienen precio distinto a "null" y que tienen cantidad distinto a "null", disponer alias para las columnas. 6- Cuente la cantidad de remedios con precio conocido, cuyo laboratorio comience con "B" (2 registros) 7- Cuente la cantidad de medicamentos con número de lote distinto de "null" (0 registros)Ver solución
drop table if exists medicamentos; create table medicamentos( codigo serial, nombre varchar(20), laboratorio varchar(20), precio decimal(6,2), cantidad smallint, fechavencimiento date not null, numerolote int default null, primary key(codigo) ); insert into medicamentos(nombre,laboratorio,precio,cantidad,fechavencimiento,numerolote) values('Sertal','Roche',5.2,1,'2015-02-01',null); insert into medicamentos(nombre,laboratorio,precio,cantidad,fechavencimiento,numerolote) values('Buscapina','Roche',4.10,3,'2016-03-01',null); insert into medicamentos(nombre,laboratorio,precio,cantidad,fechavencimiento,numerolote) values('Amoxidal 500','Bayer',15.60,100,'2017-05-01',null); insert into medicamentos(nombre,laboratorio,precio,cantidad,fechavencimiento,numerolote) values('Paracetamol 500','Bago',1.90,20,'2018-02-01',null); insert into medicamentos(nombre,laboratorio,precio,cantidad,fechavencimiento,numerolote) values('Bayaspirina',null,2.10,null,'2019-12-01',null); insert into medicamentos(nombre,laboratorio,precio,cantidad,fechavencimiento,numerolote) values('Amoxidal jarabe','Bayer',null,250,'2019-12-15',null); select count(*) from medicamentos; select count(laboratorio) from medicamentos; select count(precio) as conprecio, count(cantidad) as concantidad from medicamentos; select count(precio) from medicamentos where laboratorio like 'B%'; select count(numerolote) from medicamentos;