SUBCONSULTAS



Enlace con el archivo tee y la base de datos.




1. Elaborar una consulta que permita calcular el valorventa aumentando un 17% el valor unitario.

1. ¿ Qué se va a calcular?

El valorventa aumentando un 17% el valor unitario.

2. ¿Qué tablas se ven afectadas o involucradas?

La tabla afectada es producto.

3. ¿Cuáles son las condiciones?

No aplican condiciones.

4. ¿Cómo se relacionan las tablas?

No aplican relaciones.

5. ¿Qué comando se va a utilizar?

Se va a utilizar el comando update.

6. ¿Cuál es la sintaxis a utilizar?

update producto set valorventa=(select valorunitario+(valorunitario*0.17) where producto.codigo);


2. Elaborar una consulta que permita llevar el valorventa a valor de detallefactura según articulo comprado.

1. ¿ Qué se va a llevar?

El valorventa de la tabla producto.

2. ¿Qué tablas se ven afectadas o involucradas?

La tabla afectada es detallefactura.

3. ¿Cuáles son las condiciones?

La condición es llevar el valorventa a valor de detallefactura según cada articulo.

4. ¿Cómo se relacionan las tablas?

detallefactura.codigo=producto.codigo

5. ¿Qué comando se va a utilizar?

Se va a utilizar el comando update.

6. ¿Cuál es la sintaxis a utilizar?

update detallefactura set valor=(select valorventa+(valorventa) from producto where detallefactura.codigo=producto.codigo);


3. Elaborar una consulta que permita calcular el total en la tabla detallefactura (cantidad x valor) 

1. ¿ Qué se va a calcular?

El total.

2. ¿Qué tablas se ven afectadas o involucradas?

La tabla afectada es detallefactura.

3. ¿Cuáles son las condiciones?

No aplican condiciones.

4. ¿Cómo se relacionan las tablas?

No aplican relaciones.

5. ¿Qué comando se va a utilizar?

Se va a utilizar el comando update.

6. ¿Cuál es la sintaxis a utilizar?

update detallefactura set total=cantidad*valor;


4. Elaborar una consulta que permita calcular cuanto es el subtotal de cada factura y guardarlo en el campo respectivo.

1. ¿ Qué se va a calcular?

El subtotal de cada factura.

2. ¿Qué tablas se ven afectadas o involucradas?

La tabla afectada es factura.

3. ¿Cuáles son las condiciones?

La condición es que se debe guardar en el campo respectivo.

4. ¿Cómo se relacionan las tablas?

detallefactura.nrofactura= factura.nrofactura

5. ¿Qué comando se va a utilizar?

Se va a utilizar el comando update.

6. ¿Cuál es la sintaxis a utilizar?

update factura set subtotal=(select sum(total) from detallefactura where detallefactura.nrofactura= factura.nrofactura group by detallefactura.nrofactura);


5. Elaborar una consulta que permita calcular el iva (16% del subtotal).

1. ¿ Qué se va a calcular?

El iva.

2. ¿Qué tablas se ven afectadas o involucradas?

La tabla afectada es factura.

3. ¿Cuáles son las condiciones?

No aplican condiciones.

4. ¿Cómo se relacionan las tablas?

No aplican relaciones.

5. ¿Qué comando se va a utilizar?

Se va a utilizar el comando update.

6. ¿Cuál es la sintaxis a utilizar?

update factura set iva = subtotal * 0.16;


6. Elaborar una consulta que permita calcular la retencion(3.5% del subtotal) .

1. ¿ Qué se va a calcular?

La retención.

2. ¿Qué tablas se ven afectadas o involucradas?

La tabla afectada es factura.

3. ¿Cuáles son las condiciones?

No aplican condiciones.

4. ¿Cómo se relacionan las tablas?

No aplican relaciones.

5. ¿Qué comando se va a utilizar?

Se va a utilizar el comando update.

6. ¿Cuál es la sintaxis a utilizar?

update factura set retencion = subtotal * 0.035;


7. Elaborar una consulta que permita calcular el total(subtotal + iva - retencion)

1. ¿ Qué se va a calcular?

El total.

2. ¿Qué tablas se ven afectadas o involucradas?

La tabla afectada es factura.

3. ¿Cuáles son las condiciones?

No aplican condiciones.

4. ¿Cómo se relacionan las tablas?

No aplican relaciones.

5. ¿Qué comando se va a utilizar?

Se va a utilizar el comando update.

6. ¿Cuál es la sintaxis a utilizar?

update factura set total = (subtotal + iva) - retencion; 


8. Elaborar una consulta que permita calcular cuales son las existencias de cada articulo.

1. ¿ Qué se va a calcular?

Las existencias de cada articulo.

2. ¿Qué tablas se ven afectadas o involucradas?

La tabla afectada es producto.

3. ¿Cuáles son las condiciones?

No aplican condiciones.

4. ¿Cómo se relacionan las tablas?

detallefactura.codigo=producto.codigo

5. ¿Qué comando se va a utilizar?

Se va a utilizar el comando update.

6. ¿Cuál es la sintaxis a utilizar?

update producto set existencia =cantidad-(select sum(cantidad) from detallefactura where detallefactura.codigo=producto.codigo);


9. Elaborar una consulta que permita calcular el total de facturas de cada cliente.

1. ¿ Qué se va a calcular?

El total de facturas de cada cliente.

2. ¿Qué tablas se ven afectadas o involucradas?

La tabla afectada es detallefactura.

3. ¿Cuáles son las condiciones?

No aplican condiciones.

4. ¿Cómo se relacionan las tablas?

No aplican relaciones.

5. ¿Qué comando se va a utilizar?

Se va a utilizar el comando select y count.

6. ¿Cuál es la sintaxis a utilizar?

select cedula, count(nrofactura) as total from factura group by cedula;


10. Elaborar una consulta que permita listar el total de ventas de cada producto.

1. ¿ Qué se va a listar?

El total de ventas de cada producto.

2. ¿Qué tablas se ven afectadas o involucradas?

La tabla afectada es producto.

3. ¿Cuáles son las condiciones?

No aplican condiciones.

4. ¿Cómo se relacionan las tablas?

No aplican relaciones.

5. ¿Qué comando se va a utilizar?

Se va a utilizar el comando select.

6. ¿Cuál es la sintaxis a utilizar?

select articulo, cantidad-existencia 'Total de ventas de cada producto' from producto;


11. Elaborar una consulta que permita listar las facturas y el valor de cada una según las compras de Alexandra Lopez.

1. ¿ Qué se va a listar?

Las facturas y el valor según las compras.

2. ¿Qué tablas se ven afectadas o involucradas?

Las tablas afectadas son cliente y factura.

3. ¿Cuáles son las condiciones?

La condición es que las facturas sean de Alexandra Lopez.

4. ¿Cómo se relacionan las tablas?

factura.cedula=cliente.cedula and factura.cedula=100

5. ¿Qué comando se va a utilizar?

Se va a utilizar el comando select.

6. ¿Cuál es la sintaxis a utilizar?

select distinct cliente.nombre,factura.nrofactura,factura.total from factura,cliente where factura.cedula=cliente.cedula and factura.cedula=100;


12. Crear una tabla detallado dentro de la bd subconsultas con los campos:

  • id auto incremento
  • cedula
  • nrofactura
  • totalarticulos
  • valortotal

13. Elaborar una consulta que permita eliminar las facturas de los clientes que hayan iniciado vinculo con la empresa antes de 2004 

1. ¿ Qué se va a eliminar?

Las facturas de los clientes.

2. ¿Qué tablas se ven afectadas o involucradas?

La tabla afectada es cliente.

3. ¿Cuáles son las condiciones?

La condición es que las facturas sean de los clientes que hayan iniciado vinculo con la empresa antes de 2004.

4. ¿Cómo se relacionan las tablas?

factura.cedula=cliente.cedula and and year (fechainicio) < 2004

5. ¿Qué comando se va a utilizar?

Se va a utilizar el comando delete.

6. ¿Cuál es la sintaxis a utilizar?



14. Elaborar una consulta que permita listar los clientes que no tienen facturas 

1. ¿ Qué se va a listar?

Los clientes que no tienen facturas.

2. ¿Qué tablas se ven afectadas o involucradas?

Las tablas afectadas son cliente y factura.

3. ¿Cuáles son las condiciones?

La condición es que los clientes no tengan facturas.

4. ¿Cómo se relacionan las tablas?

cliente.cedula = factura.cedula and factura.nrofactura is null

5. ¿Qué comando se va a utilizar?

Se va a utilizar el comando select y left join.

6. ¿Cuál es la sintaxis a utilizar?

select cliente.nombre 'Nombre de los clientes que no poseen facturas',cliente.cedula,factura.nrofactura from cliente left join factura on cliente.cedula = factura.cedula where factura.nrofactura is null;


¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar