按计算月份分组时,FileMaker SQL计数行

时间:2016-06-08 08:34:36

标签: sql filemaker

尝试解决以下问题,并且认为我已经尝试了COUNT GROUP的每个组合,但是我能想到的是哪个订单,没有运气。

有一个包含这些列的表:

Date     MonthYear      JobStatus       JobType

最终输出我需要基于上表列:
我要查找的结果是每个MonthYear / JobStatus GROUP中的行数,其中JobType是" X"而日期是在两个日期之间。哦,它需要由Date ASC进行ORDER。

到目前为止我尝试了什么:
所以我尝试了各种各样的 - 但在我看来,逻辑方法是:

SELECT MonthYear, JobStatus, Count(*)
FROM Jobs
WHERE Date > '5/1/15' AND Date < '9/31/15' AND JobType = 'X'
GROUP BY MonthYear, JobStatus
ORDER BY Date ASC

预期输出:

May 15|Ready for Submission|1
May 15|Submitted to b|1
May 15|Approved|10
Jun 15|Ready for Submission|1
Jun 15|Approved|46
Jun 15|Submitted to b|11
Jun 15|Submitted to a|1
Jul 15|Submitted to a|1
Jul 15|Submitted to b|13
Aug 15|Submitted to b|36
Aug 15|Chasing Paperwork|1
Aug 15|Submitted to a|2
Aug 15|Approved|2
Sep 15|Chasing Paperwork|1
Sep 15|Submitted to a|2

但这只会导致错误。任何帮助都非常感激 - 现在已经过了最后一天半了!!

1 个答案:

答案 0 :(得分:0)

感谢TheGameiswar我查找了错误描述,这让我找到了隐藏的sql.debug函数。快速谷歌的错误代码和第一个结果描述您不能在同一查询中使用GROUP和ORDER。 Guess GROUP进行排序。这至少在FileMaker中,它拥有自己独特的SQL实现。无法与任何其他版本对话。因此生成的查询是:

SELECT ScheduledMonthYear, JobStatus, COUNT(*)
FROM Jobs
WHERE ScheduledDate > ? AND ScheduledDate < ? AND JobType = ?
GROUP BY ScheduledMonthYear, JobStatus