使用 SQL 创建关于哪个网格位置在商店中产生最多收入的查询



我是SQL和数据库的新手,我为一家商店创建了一个基本的数据库。表格是:采购、项目、产品。我正在尝试创建一个查询,该查询将拉回哪个网格的收入最多。我尝试了以下代码:

SELECT PRODUCT.LATITUDE
, PRODUCT.LONGITUDE
, SUM(PRICE)"TOTAL"
, PRODUCT.PRODUCT_ID
, PURCHASE.PURCHASE_ID
, ITEM.PURCHASE_ID,
FROM PRODUCT
, PURCHASE
, ITEM, 
WHERE PURCHASE.PURCHASE_ID = ITEM.PURCHASE_ID 
AND ITEM.PRODUCT_ID = PRODUCT.PRODUCT_ID;

关于如何最好地带回这些细节的任何提示?

谢谢!

你来了:

SELECT  PRODUCT.LATITUDE
, PRODUCT.LONGITUDE
, SUM(PRODUCT.PRICE)  "TOTAL"
FROM PUCHARSE JOIN ITEM ON PUCHARSE.ID = ITEM.PUCHARSE_ID JOIN PRODUCT ON PRODUCT.ID = ITEM.PRODUCT_ID   
GROUP BY 
PRODUCT.LATITUDE,
PRODUCT.LONGITUDE
ORDER BY SUM(PRODUCT.PRICE) DESC
NULLS LAST;

假设 PRODUCT 表包含有关商店、价格和购买表中地理位置的信息,您只需要PRODUCT_ID(每个售罄的产品在此表中都是单行 - 这样你就有历史中售罄的产品数量(。

最新更新