访问:汇总每个成员的所有捐款

时间:2018-12-21 10:00:36

标签: ms-access

我有一个简单的数据库,用于存储成员及其所采用的动物:

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中轻松执行此操作。

我对此表示感谢!

1 个答案:

答案 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)  

我已将NameDate字段重命名,因为它们是Access保留的字段,可能会引起问题。