XBase - ayuda estreuctura base de datos

 
Vista:
sin imagen de perfil

ayuda estreuctura base de datos

Publicado por jose (1 intervención) el 27/05/2017 17:55:19
saludos , que realizar este tema de programacion , queria ver si es posible su ayuda

1. Se tienen las siguientes tablas que registran para una librería los datos de los libros, así como los datos de la editorial y autor
2. Según los datos anteriormente mostrados, entregue las siguientes consultas, incluyendo las subconsultas en la cláusula que considere adecuada:
1. Liste el código del autor, nombre y la cantidad de libros que tiene en el registro de la librería.
2. Liste el código de la editorial, nombre y la cantidad de libros que tiene en el registro de la librería.
3. Liste el código de autor, código de libro, nombre, código de editorial y precio de aquellos libros que tengan un porcentaje de descuento igual o mayor al 15%. Control 6 FUNDAMENTOS DE BASES DE DATOS 4. Liste el código de autor, código de libro, nombre, código de editorial y precio de aquellos libros que tengan un porcentaje de descuento menor al 20%. 5. Liste el código de autor, y la suma de los precios de los libros que le pertenecen. 6. Liste el código de autor, y la suma de los precios de los libros que le pertenecen, mostrando solo aquellos donde la suma de sus precios sea menor a 40.000 pesos.

por favor si es posible su ayuda , estamos trabajando en lenguaje php

para-web-programador
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Consultas relacionadas con libros, autores y editoriales en una librería

Publicado por Alejandro (13 intervenciones) el 17/07/2023 17:12:11
Claro, José, puedo ayudarte con las consultas que mencionas. Aquí tienes las consultas solicitadas, asumiendo que tienes las siguientes tablas: "autores" con campos "codigo_autor" y "nombre_autor", "libros" con campos "codigo_libro", "nombre_libro", "codigo_editorial", "precio", "descuento", y "editoriales" con campos "codigo_editorial" y "nombre_editorial".

1. Liste el código del autor, nombre y la cantidad de libros que tiene en el registro de la librería.

1
2
3
4
SELECT a.codigo_autor, a.nombre_autor, COUNT(l.codigo_libro) AS cantidad_libros
FROM autores a
JOIN libros l ON a.codigo_autor = l.codigo_autor
GROUP BY a.codigo_autor, a.nombre_autor;

2. Liste el código de la editorial, nombre y la cantidad de libros que tiene en el registro de la librería.

1
2
3
4
SELECT e.codigo_editorial, e.nombre_editorial, COUNT(l.codigo_libro) AS cantidad_libros
FROM editoriales e
JOIN libros l ON e.codigo_editorial = l.codigo_editorial
GROUP BY e.codigo_editorial, e.nombre_editorial;

3. Liste el código de autor, código de libro, nombre, código de editorial y precio de aquellos libros que tengan un porcentaje de descuento igual o mayor al 15%.

1
2
3
4
SELECT a.codigo_autor, l.codigo_libro, l.nombre_libro, l.codigo_editorial, l.precio
FROM autores a
JOIN libros l ON a.codigo_autor = l.codigo_autor
WHERE l.descuento >= 15;

4. Liste el código de autor, código de libro, nombre, código de editorial y precio de aquellos libros que tengan un porcentaje de descuento menor al 20%.

1
2
3
4
SELECT a.codigo_autor, l.codigo_libro, l.nombre_libro, l.codigo_editorial, l.precio
FROM autores a
JOIN libros l ON a.codigo_autor = l.codigo_autor
WHERE l.descuento < 20;

5. Liste el código de autor y la suma de los precios de los libros que le pertenecen.

1
2
3
4
SELECT a.codigo_autor, SUM(l.precio) AS suma_precios
FROM autores a
JOIN libros l ON a.codigo_autor = l.codigo_autor
GROUP BY a.codigo_autor;

6. Liste el código de autor y la suma de los precios de los libros que le pertenecen, mostrando solo aquellos donde la suma de sus precios sea menor a 40.000 pesos.

1
2
3
4
5
SELECT a.codigo_autor, SUM(l.precio) AS suma_precios
FROM autores a
JOIN libros l ON a.codigo_autor = l.codigo_autor
GROUP BY a.codigo_autor
HAVING suma_precios < 40000;

Recuerda reemplazar los nombres de las tablas y campos con los nombres reales de tu base de datos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar