— SubConsultas —
Introduce un texto aquí...
select...select(s)
update...select(s) delete...select(s)
insert...select(s)
update tabla set campo=valor where condicion;
update tabla set (subconsulta),(subconsulta), compo=valor where subconsultas;
- calcular el valorventa de la tabla detalle con un incremento del 23% del valorunitario de la tabla articulo
Análisis:
- Campo a reemplazar= Valorventa de la tabla detalle
- Con quien o que lo va a reemplazar= (valorunitario*0.23)+valorunitario de la tabla articulo
- Condiciones= articulo.codigo=detalle.codigo
- Comando Update
update
detalle set valorventa = (select valorunitario + (valorunitario * 0.23) from
articulo where articulo.codigo = detalle.codigo);
Demostración de valor venta
- calcular el total de la tabla detalle
- Campo a reemplazar= total de la tabla detalle
- Con quien o que lo va a reemplazar= cantidad*valorventa
- Condiciones= ninguna
- Comando Update
update detalle set total = cantidad * valorventa;
3. calcular las existencias según la tabla detalle de cada artículo
- Campo a reemplazar= existencia de la tabla artículo
- Con quien o que lo va a reemplazar= cantidad-suma(cantidad) de la tabla detalle
- Condiciones= detalle.codigo = articulo.codigo
- Comando Update
update articulo set existencia = cantidad - (select sum(cantidad) from detalle where detalle.codigo = articulo.codigo);
4. eliminar los artículos que hayan vendido entre 2 y 5 artículos en cada venta
delete from articulo where codigo = (select codigo from detalle where cantidad between 2 and 5 and detalle.codigo = articulo.codigo group by articulo.codigo);
5.Crear una tabla copia (duplicar la tabla detalle) y llenarla con la información de detalle, solo los registros del mes de febrero
create table copia like detalle;
insert into copia select * from detalle where month(fecha)=2;