我只使用两个表。
一个是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";