获取数据的SQL查询

获取数据的SQL查询,sql,sql-server,database,Sql,Sql Server,Database,您好,我在sql中的情况如下: 表名:案例详细信息 caseid refno clientid report_date 1 1/1 1007 08-05-2013 2 1/2 1007 01-06-2013 3 1/3 1007 12-07-2013 4 1/4 1012 17-07-13 5 1/6 1009 08-0

您好,我在sql中的情况如下:

表名:
案例详细信息

caseid  refno   clientid   report_date

1       1/1     1007       08-05-2013
2       1/2     1007       01-06-2013  
3       1/3     1007       12-07-2013
4       1/4     1012       17-07-13 
5       1/6     1009       08-07-13  
表名:
case\u check\u detail

caseid    checkid   alert_val
1         1         1
1         2         2
1         3         1
1         4         2

2         5         4
2         6         3
2         7         2 
2         8         1

3         9         2
3         10        1
3         11        2
3         12        1

4         13        3
4         14        3
4         15        3
4         16        4

5         17        1
5         18        2
5         19        1
5         20        2
我想统计一下在2013年5月1日至2013年7月18日期间,
clientid
1007的最高报警值为2的病例数

如本例所示,其:

case id:1,caseid:3
试一试

输出:

| CASEID | ---------- | 1 | | 3 | | TOTAL | --------- | 2 | 输出:

| CASEID | ---------- | 1 | | 3 | | TOTAL | --------- | 2 | |总数| --------- | 2 |
这里是演示

也许你可以参考一下:op需要最大警报值为2的数据。不小于或等于2。@Praveen同意。误读。谢谢你的意见。答案和sqlfiddle已更新。@TesterManal是否有帮助?这将返回计数为7。。答案是2
SELECT COUNT(*) 
FROM case_check_detail AS ccd
JOIN case_details AS cd ON cd.caseid=ccd.caseid
 WHERE alert_val=2 AND report_date BETWEEN '2013-05-01' AND '2013-07-18'