Страницы

Поиск по вопросам

среда, 6 марта 2019 г.

Помогите плиз составить SQL запрос

Помогите, пожалуйста:)
Есть три таблицы:
Книги
СREATE TABLE Books ('book_id' int, 'book_name' varchar(7), 'book_price' int);
INSERT INTO Books ('book_id', 'book_name', 'book_price') VALUES (3, 'Book3', 100), (2, 'Book2', 5), (1, 'Book1', 10); Заказчики
CREATE TABLE Customers ('customer_id' int, 'customer_name' varchar(10));
INSERT INTO Customers ('customer_id', 'customer_name') VALUES (2, 'Petrov'), (1, 'Ivanov'); Заказы
CREATE TABLE Orders ('order_id' int, 'customer_id' int, 'book_id' int, 'count' int);
INSERT INTO Orders ('order_id', 'customer_id', 'book_id', 'count') VALUES (3, 2, 1, 1), (2, 1, 3, 5), (1, 1, 2, 1);
В результате запроса, который надо составить, должна получиться таблица:
CREATE TABLE Results ('Name' varchar(10), 'Book' varchar(7), 'Count' int, 'Order_sum' int);
INSERT INTO Orders ('Name', 'Book', 'Count', 'Order_sum') VALUES (Ivanov, Book2, 1, 5), (Ivanov, Book3, 5, 500), (Petrov,Book1, 1, 10);


Ответ

SELECT customer_name, book_name, count, count*book_price FROM Orders INNER JOIN Customers ON Orders.customer_id = Customers.costumer_id INNER JOIN Books ON Orders.book_id = Books.book_id ORDER BY customer_name

Комментариев нет:

Отправить комментарий