Какой sqlite запрос я должен использовать в этом случае - PullRequest
0 голосов
/ 29 сентября 2018

У меня есть две таблицы (и их столбцы) в моей БД:

CUSTOMERS(ID, FIRSTNAME, LASTNAME, ADDRESS);
 ORDERS (ID, PRODUCT_NAME, PRODUCT_PRICE, DATE_ORDER DATE, ID_CUSTOMER, AMOUNT);

Вот что я должен точно сделать:

  1. Перечислите имена и фамилииклиентов вместе с количеством их заказов.
  2. Перечислите имена и фамилии клиентов и рассчитайте общую сумму их заказов.

Пожалуйста, сделайте серию SELECT и отсортируйте каждыйодин от имени и фамилии.

1 Ответ

0 голосов
/ 29 сентября 2018

Вы можете объединить таблицу customers с агрегированным запросом к таблице orders:

SELECT   firstname, lastname, num_orders, sum_orders
FROM     customers
JOIN     (SELECT   id_customer, COUNT(*) AS num_orders, SUM(amount) AS sum_orders
          FROM     orders
          GROUP BY id_customer) OR id_customer = id
ORDER BY 1, 2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...