我是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(每个售罄的产品在此表中都是单行 - 这样你就有历史中售罄的产品数量(。