35 - Contar registros (count_big) |
Trabaje con la tabla llamada "medicamentos" de una farmacia. 1- Elimine la tabla, si existe: if object_id('medicamentos') is not null drop table medicamentos; 2- Cree la tabla con la siguiente estructura: create table medicamentos( codigo int identity, nombre varchar(20), laboratorio varchar(20), precio decimal(6,2), cantidad tinyint, fechavencimiento datetime not null, numerolote int default null, primary key(codigo) ); 3- Ingrese algunos registros: insert into medicamentos values('Sertal','Roche',5.2,1,'2005-02-01',null); insert into medicamentos values('Buscapina','Roche',4.10,3,'2006-03-01',null); insert into medicamentos values('Amoxidal 500','Bayer',15.60,100,'2007-05-01',null); insert into medicamentos values('Paracetamol 500','Bago',1.90,20,'2008-02-01',null); insert into medicamentos values('Bayaspirina',null,2.10,null,'2009-12-01',null); insert into medicamentos values('Amoxidal jarabe','Bayer',null,250,'2009-12-15',null); 4- Muestre la cantidad de registros empleando la función "count_big(*)" (6 registros) 5- Cuente la cantidad de laboratorios distintos (3 registros) 6- Cuente la cantidad de medicamentos que tienen precio y cantidad distinto de "null" (5 y 5)Ver solución
if object_id('medicamentos') is not null drop table medicamentos; create table medicamentos( codigo int identity, nombre varchar(20), laboratorio varchar(20), precio decimal(6,2), cantidad tinyint, fechavencimiento datetime not null, numerolote int default null, primary key(codigo) ); insert into medicamentos values('Sertal','Roche',5.2,1,'2005-02-01',null); insert into medicamentos values('Buscapina','Roche',4.10,3,'2006-03-01',null); insert into medicamentos values('Amoxidal 500','Bayer',15.60,100,'2007-05-01',null); insert into medicamentos values('Paracetamol 500','Bago',1.90,20,'2008-02-01',null); insert into medicamentos values('Bayaspirina',null,2.10,null,'2009-12-01',null); insert into medicamentos values('Amoxidal jarabe','Bayer',null,250,'2009-12-15',null); select count_big(*) from medicamentos; select count_big(distinct laboratorio) from medicamentos; select count_big(precio) as 'Con precio', count_big(cantidad) as 'Con cantidad' from medicamentos;