我一直在研究FileMaker中的一些sql代码,我基本上有一个名为“Incidents”的表和一个名为“Incident Type”的字段。我使用下面的代码计算从“事件类型”字段中选择“伤害”选项的次数。这100%工作。但是,我一直在尝试按照它发生的年份对这个数据库中的记录进行排序,并且毫不奇怪,代码在所有时间都选择“伤害”选项。我只想计算“事件类型”字段等于“伤害”而另一个字段“事件年”等于“2014”的时间。有人可以修改下面的代码来表明吗?
ExecuteSQL(
"SELECT Count(\"Incident Type\")
FROM \"Incidents\"
WHERE \"Incident Type\" = ?"
;"";"";"Injury")
答案 0 :(得分:0)
我并非100%确定这会对您有用,但它应该足够接近您的需求。
ExecuteSQL(
"
SELECT Count(\"Incident Type\")
FROM \"Incidents\"
WHERE (\"Incident Type\" = ?)
AND (\"Incident Year\" = ?)
"; ""; ""; "Injury"; "2014"
)
答案 1 :(得分:0)
如果您尝试显示多年的总伤害,请按年份排序
ExecuteSQL(
"
SELECT \"Incident Year\", Count(\"Incident Type\")
FROM \"Incidents\"
WHERE (\"Incident Type\" = ?)
GROUP BY \"Incident Year\"
ORDER BY 1
"; ""; ""; "Injury"
)