29 - Contar registros (count) |
Trabaje con la tabla llamada "medicamentos" de una farmacia.
1- Elimine la tabla:
drop table medicamentos;
2- Cree la tabla con la siguiente estructura:
create table medicamentos( codigo number(5), nombre varchar2(20), laboratorio varchar2(20), precio number(6,2), cantidad number(3), fechavencimiento date not null, numerolote number(6) default null, primary key(codigo) );
3- Ingrese algunos registros:
insert into medicamentos values(120,'Sertal','Roche',5.2,1,'01/02/2005',123456); insert into medicamentos values(220,'Buscapina','Roche',4.10,3,'01/02/2006',null); insert into medicamentos values(228,'Amoxidal 500','Bayer',15.60,100,'01/05/2007',null); insert into medicamentos values(324,'Paracetamol 500','Bago',1.90,20,'01/02/2008',null); insert into medicamentos values(587,'Bayaspirina',null,2.10,null,'01/12/2009',null); insert into medicamentos values(789,'Amoxidal jarabe','Bayer',null,null,'15/12/2009',null);
4- Muestre la cantidad de registros empleando la función "count(*)" (6 registros)
5- Cuente la cantidad de medicamentos que tienen laboratorio conocido (5 registros)
6- Cuente la cantidad de medicamentos que tienen precio y cantidad, con alias (5 y 4 respectivamente)
7- Cuente la cantidad de remedios con precio conocido, cuyo laboratorio comience con "B" (2 registros)
8- Cuente la cantidad de medicamentos con número de lote distinto de "null" (1 registro)
9- Cuente la cantidad de medicamentos con fecha de vencimiento conocida (6 registros)
Ver solucióndrop table medicamentos; create table medicamentos( codigo number(5), nombre varchar2(20), laboratorio varchar2(20), precio number(6,2), cantidad number(3), fechavencimiento date not null, numerolote number(6) default null, primary key(codigo) ); insert into medicamentos values(120,'Sertal','Roche',5.2,1,'01/02/2005',123456); insert into medicamentos values(220,'Buscapina','Roche',4.10,3,'01/02/2006',null); insert into medicamentos values(228,'Amoxidal 500','Bayer',15.60,100,'01/05/2007',null); insert into medicamentos values(324,'Paracetamol 500','Bago',1.90,20,'01/02/2008',null); insert into medicamentos values(587,'Bayaspirina',null,2.10,null,'01/12/2009',null); insert into medicamentos values(789,'Amoxidal jarabe','Bayer',null,null,'15/12/2009',null); select count(*) from medicamentos; select count(laboratorio) from medicamentos; select count(precio) as "Con precio", count(cantidad) as "Con cantidad" from medicamentos; select count(precio) from medicamentos where laboratorio like 'B%'; select count(numerolote) from medicamentos; select count(fechavencimiento) from medicamentos;