需要显示最大采购和日期和最后采购/日期,它是不正确的



我只使用两个表。

一个是id列表(我需要查找信息的帐户)

我正在另一个表(purchase)中查找这些id

购买表中列出了每次购买的金额和购买日期。

我需要知道最近的购买和购买的日期,最大的购买和最大的购买的日期和所有购买的总和…所有购买金额大于零的。我能走到这一步。但是当我试图添加其他信息时,信息是错误的。

FORSPRING表在购买表中都有记录(很可能有多条)

`SELECT FORSPRING.ACCOUNTID,MAX(p.purchase_date__c) "LAST PURCHASE DATE"
FROM FORSPRING        
LEFT JOIN PURCHASES__c P
WHERE p.amount__c>0
ON FORSPRING.ACCOUNTID=G.ACCOUNT__C
GROUP BY FORSPRING.ACCOUNTID
ORDER BY "LAST PURCHASE DATE";`

我想你正在寻找一个子查询。

SELECT FORSPRING.ACCOUNTID, (SELECT MAX(purchase_date__c) FROM PURCHASES__c WHERE o.amount__c>0 AND FORSPRING.ACCOUNTID=G.ACCOUNT__C GROUP BY ACCOUNT__C) "LAST PURCHASE DATE" FROM FORSPRING GROUP BY FORSPRING.ACCOUNTID ORDER BY "LAST PURCHASE DATE";

最新更新