需要知道如何 select 购买价格大于 100 的客户名称

Need to know how to select customer names where their purchase price is greater than 100

我有一个 sql 家庭作业。我已经建立了一个包含 3 个表(在图像中)的小型数据库。我需要 select 将最近 month.All 购买超过 100 的客户名称分开。

我尝试使用 SUM

SELECT  customer.CustomerName
FROM customer INNER JOIN
     sales
     ON customer.id=sales.CustomerId
HAVING SUM(sales.SalesPrice > 100)  

在我的数据库中有客户销售价格总和大于 0 但 SQL return 空白输出enter image description here

正确的语法如下所示:

SELECT c.CustomerName
FROM customer c INNER JOIN
     sales s
     ON c.id = s.CustomerId
GROUP BY c.id, c.CustomerName
HAVING SUM(s.SalesPrice) > 100;  

试试这个:

SELECT customer.customerName FROM customer 
INNER JOIN sales ON customer.id = sales.customerId
GROUP BY customerName
HAVING SUM(sales.SalesPrice) > 100;

此任务的第二部分需要我编写一个查询,return 一个具有最多事务计数的项目名称。我需要知道哪个 ItemId.Sales 具有最多的值。目前我有这个代码

SELECT ItemName 
FROM item 
INNER JOIN sales ON item.id = sales.ItemID 

但我需要知道如何计算那些 ItemID 以及哪个 ID 的计数最大

I need to select customer names that have purchased for more than 100 within last month

    SELECT C.CustomerName
      FROM customer AS C INNER JOIN sales AS S ON C.id = S.CustomerId
     WHERE S.SalesDate >= '20190701' AND S.SalesDate < '20190801' --within last month
  GROUP BY C.CustomerName
    HAVING SUM(S.SalesPrice) > 100   --Sum of purchases greater than 100

这种需要看图片 link,它应该作为问题的一部分,而不是 link。例如,link 可能会过期,或者 link 可能会被组织的防火墙阻止。