需要知道如何 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 可能会被组织的防火墙阻止。
我有一个 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 可能会被组织的防火墙阻止。