SELECT T_Date.DateID,sum([CombineMoneyAmount]+[NutrientMoneyAmount]+[MedicineMoneyAmount]) AS MoneyA, Sum(T_Date_KOWARI.CombineMoney) AS CombineMoneySumAmount, Sum(T_Date_KOWARI.NutrientMoney) AS NutrientMoneySumAmount,Sum(T_Date_KOWARI.MedicineMoney) AS MedicineMoneySumAmountFROM T_Date INNER JOIN T_Date_KOWARI ON T_Date.DateID = T_Date_KOWARI.DateID
GROUP BY T_Date.DateIDHAVING T_Date.DateID=435345少了sum吧!另 列名外的[]是用来标识这个是列名的,不是列名的一部分,比如你用数字当列名,在查询的时候就必须加[]
select field as 别名 from tablename as 别名
to: 大力 谢谢你 原来代码里面没有sum,这是个access数据库 原来是日文的列名,现在改成英文命名了。 所用到的两个表中没有 CombineMoneyAmount NutrientMoneyAmount MedicineMoneyAmount
[ff]:字段名
[1m]:别名
SQL01 = "SELECT T_Date.DateID,[CombineMoneyAmount]+[NutrientMoneyAmount]+[MedicineMoneyAmount] AS MoneyA, Sum(T_Date_KOWARI.CombineMoney) AS CombineMoneySumAmount, Sum(T_Date_KOWARI.NutrientMoney) AS NutrientMoneySumAmount, Sum(T_Date_KOWARI.MedicineMoney) AS MedicineMoneySumAmount "
SQL02 = "FROM T_Date INNER JOIN T_Date_KOWARI ON T_Date.DateID = T_Date_KOWARI.DateID "
SQL03 = "GROUP BY T_Date.DateID "
SQL04 = "HAVING T_Date.DateID=" & Me.txtDateNo
Set rs = db.OpenRecordset(SQL01 & SQL02 & SQL03 & SQL04)
可是[CombineMoneyAmount]+[NutrientMoneyAmount]+[MedicineMoneyAmount]
可T_Date,T_Date_KOWARI都没有这三个字段
GROUP BY T_Date.DateIDHAVING T_Date.DateID=435345少了sum吧!另 列名外的[]是用来标识这个是列名的,不是列名的一部分,比如你用数字当列名,在查询的时候就必须加[]
谢谢你
原来代码里面没有sum,这是个access数据库
原来是日文的列名,现在改成英文命名了。
所用到的两个表中没有
CombineMoneyAmount
NutrientMoneyAmount
MedicineMoneyAmount