我有一个简单的数据库,用于存储成员及其所采用的动物:
Member(Mem_ID, Forename, Surname, Street ... Email)
Adopted(Adopt_ID, Animal_ID, Mem_ID, Date, Amount)
Animal(Animal_ID, Name, Habitat, etc)
我正在尝试创建一个查询,该查询将返回每个成员每个月的捐款总额。
例如,史密斯先生给Pogo 300英镑,给Bobo 200英镑,它应该返回一行,其中包含他的姓氏,地址和总捐款(500英镑)。然后它将对所有其他成员执行此操作。
我可以在PHP / SQL中执行此操作,但是看不到如何在ACCESS中轻松执行此操作。
我对此表示感谢!
答案 0 :(得分:0)
这应该可以解决问题:
SELECT MONTHNAME(MONTH(dDate)) AS [Month]
, Forename & ' ' & Surname AS Member
, sName AS [Animal Name]
, SUM(Amount) AS Total
FROM (Member LEFT JOIN Adopted ON Member.Mem_ID = Adopted.Mem_ID)
LEFT JOIN Animal ON Adopted.Animal_ID = Animal.Animal_ID
GROUP BY MONTHNAME(MONTH(dDate))
, Forename & ' ' & Surname
, sName
, MONTH(dDate)
ORDER BY MONTH(dDate)
我已将Name
和Date
字段重命名,因为它们是Access保留的字段,可能会引起问题。