在这种情况下,我应该使用哪个sqlite查询

时间:2018-09-29 11:36:17

标签: sql database sqlite select

我的数据库中有两个表(及其列):

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

这是我应该怎么做:

  1. 列出客户的名字和姓氏以及数量 他们的订单。
  2. 列出客户的名字和姓氏,并计算其订单的总金额。

请进行一系列选择,然后按FIRSTNAME和LASTNAME进行排序。

1 个答案:

答案 0 :(得分:1)

您可以通过对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