Primer problema:
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;