2015-03-02 106 views
0

我一直在研究FileMaker中的一些sql代碼,我基本上有一個名爲「Incidents」的表和一個名爲「Incident Type」的字段,該表在該表下。我使用下面的代碼來計算從「事件類型」字段中選擇「損傷」選項的次數。這工作100%。然而,我一直試圖在這個數據庫的記錄發生的那一年進行排序,並且毫不奇怪,代碼在所有時間都在計數選項「Injury」在其各自的字段中被選中。我只想統計「事件類型」字段等於「傷害」字段,而另一字段「事件年份」等於「2014」時間字段。有人可以修改下面的代碼來證明這一點嗎?查找特定值的出現次數

ExecuteSQL(

"SELECT Count(\"Incident Type\") 

FROM \"Incidents\" 

WHERE \"Incident Type\" = ?" 

;"";"";"Injury") 
+0

你需要修改你的問題,因爲它是不明確什麼是你想要做排序。您是否嘗試顯示2014年的傷病總數,或者您是否嘗試選擇按年份分組和排序的傷病數量?下面的Paul Rowe答案涵蓋了第一種情況。 – 2015-03-02 23:08:37

回答

0

我不是100%確定這會適用於您,但它應該足夠接近您,以調整您的需求。

ExecuteSQL(
    " 
    SELECT Count(\"Incident Type\") 
    FROM \"Incidents\" 
    WHERE (\"Incident Type\" = ?) 
     AND (\"Incident Year\" = ?) 
    "; ""; ""; "Injury"; "2014" 
) 
0

如果你想顯示了數年的總傷害,通過一年

ExecuteSQL(
    " 
    SELECT \"Incident Year\", Count(\"Incident Type\") 
    FROM \"Incidents\" 
    WHERE (\"Incident Type\" = ?) 
    GROUP BY \"Incident Year\" 
    ORDER BY 1 
    "; ""; ""; "Injury" 
)