求一SQL存储过程
表名workFlow
文件名 工号1 错误件数1 工号2 错误件数2 总件数 时间
fileName id1 errCount1 id2 errCount2 allCount createTime
CGD651 602 0 226 5 25 2009/08/27 14:57:13
CGD670 602 1 209 5 25 2009/08/27 14:57:13
CGD732 602 4 332 3 25 2009/08/27 14:57:13
KDW2 412 0 602 0 100 2009/08/27 14:57:13
LGG76 204 4 602 6 15 2009/08/27 14:57:13
有四个查询条件:类型(文件名fileName的前两位。如:CG,KD,LG),时间(createTime),科别(工号id1的第一个数字,如:6代表六科)工号。
四个查询条件都为null时或是以时间查询时
要求得出以下结果(错误率是:错误件数/错误数 小数点后保留2位 以百分比的形式显示)
文件名 工号 总件数 错误件数 错误率
CG&KD&LG 602 190 11 6%
以类型查询时要得到以下结果
文件名 工号 总件数 错误件数 错误率
CG 602 75 5 6%
以工号为查询条件时
文件名 工号 总件数 错误件数 错误率
CG 602 75 5 6%
KD 602 100 0 0%
LG 602 15 6 4%
以类型和工号查询时
文件名 工号 总件数 错误件数 错误率
CGD651 602 25 0 0%
CGD670 602 25 1 4%
CGD732 602 25 4 16%