我有兩張表。組織和ReturnForms。計算在外表中沒有條目的項目數
的ReturnForm結構爲:
| formID | returnMonth | returnYear | orgID |
機構按月提交申報表。 returnMonth和returnYear存儲表單的月份/年份,orgID是組織提交表單的fk,formID是returnForm表的pk。
我想統計有多少組織沒有特定月份/年份組合的returnForm。對於單月/年,這是很容易:
SELECT count(*)
FROM `tblOrganisations` AS `Organisation`
LEFT JOIN `tblReturnForms` AS `NoForm`
ON (`NoForm`.`orgID` = `Organisation`.`orgID`
AND `NoForm`.`returnMonth` = 3
AND `NoForm`.`returnYear` = 2010)
WHERE `NoForm`.`formID` IS NULL
我遇到的問題是怎麼算多種形式沒有12/2005和當月之間提交。我可以通過在12/2005之間運行每個月/年的關於查詢並對它們進行求和來計算它,但我確信有更好,更優雅的方式來做這件事。
重寫了問題以更好地解釋我遇到的問題。 – Dakota
只需添加,formID是returnForms表的PK。 – Dakota