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,'2005-02-01',null); insert into medicamentos(nombre,laboratorio,precio,cantidad,fechavencimiento,numerolote) values('Buscapina','Roche',4.10,3,'2006-03-01',null); insert into medicamentos(nombre,laboratorio,precio,cantidad,fechavencimiento,numerolote) values('Amoxidal 500','Bayer',15.60,100,'2007-05-01',null); insert into medicamentos(nombre,laboratorio,precio,cantidad,fechavencimiento,numerolote) values('Paracetamol 500','Bago',1.90,20,'2008-02-01',null); insert into medicamentos(nombre,laboratorio,precio,cantidad,fechavencimiento,numerolote) values('Bayaspirina',null,2.10,null,'2009-12-01',null); insert into medicamentos(nombre,laboratorio,precio,cantidad,fechavencimiento,numerolote) values('Amoxidal jarabe','Bayer',null,250,'2009-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
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,'2005-02-01',null); insert into medicamentos(nombre,laboratorio,precio,cantidad,fechavencimiento,numerolote) values('Buscapina','Roche',4.10,3,'2006-03-01',null); insert into medicamentos(nombre,laboratorio,precio,cantidad,fechavencimiento,numerolote) values('Amoxidal 500','Bayer',15.60,100,'2007-05-01',null); insert into medicamentos(nombre,laboratorio,precio,cantidad,fechavencimiento,numerolote) values('Paracetamol 500','Bago',1.90,20,'2008-02-01',null); insert into medicamentos(nombre,laboratorio,precio,cantidad,fechavencimiento,numerolote) values('Bayaspirina',null,2.10,null,'2009-12-01',null); insert into medicamentos(nombre,laboratorio,precio,cantidad,fechavencimiento,numerolote) values('Amoxidal jarabe','Bayer',null,250,'2009-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;