Subconsultas
calcular el valorventa de la tabla detalle con un incremneto del 23% del valorunitario de la tabla articulo
update detalle set valorventa = (select valorunitario + (valorunitario * 0.23) from articulo where articulo.codigo = detalle.codigo);
análisis
a) campo a reemplazar // valorventa de la tabla detalle
b) Con quien o que lo va a reemplazar // (valorunitario*0.23)+valorunitario de la tabla articulos
c) Condiciones // articulo.codigo = detalle.codigo
d) Comando // update
Calcular total el total de la tabla detalle
update detalle set total = cantidad * valorventa;
análisis
a) campo a reemplazar // total de la tabla detalle
b) Con quien o que lo va a reemplazar // cantidad*valorventa
c) Condiciones // null
d) Comando // update
calcular las existencias segùn la tabla detalle de cada articulo
update articulo set existencia = cantidad - (select sum(cantidad) from detalle where detalle.codigo = articulo.codigo);
análisis
a) campo a reemplazar // existencia de la tabla articulo
b) Con quien o que lo va a reemplazar // cantidad-suma(cantidad) de la tabla detalle
c) Condiciones //
d) Comando // update
Eliminar los artículos que hayan vendido entre 3 & 5 artículos en cada venta
delete from articulo where codigo = (select codigo from detalle where cantidad between 3 and 5 and detalle.codigo = articulo.codigo group by articulo.codigo);
Crear una tabla copia(detalle) y llenarla con la informacion de detalle, solo los registros de mes de febrero
create table copia like detalle;
insert into copia select * from detalle where month(Nom_campo)=2;