我有一个SQlite数据表,包含季度、年份、审核结论, 用一个查询语句返回以年份为条件的每个季度审核结论值是通过 or 整改后通过的百分比
时间: 2024-03-24 17:36:21 浏览: 115
用VB6.0, 一次性打开多个SQLite(DB)文件,查询数据
好的,您可以使用以下的查询语句:
```
SELECT 审核年份 as audit_year, 季度 as quarter, (ROUND(CAST(SUM(CASE WHEN 审核结论 = '通过' OR 审核结论 = '整改后通过' THEN 1 ELSE 0 END) AS FLOAT) / COUNT(*) * 100, 2) || '%') as pass_rate
FROM FAIsum
GROUP BY 审核年份, 季度;
```
这个查询语句会计算每个季度审核结论值是通过或整改后通过的百分比,并将结果舍入到两位小数。然后,它使用 `||` 操作符将百分比符号添加到结果的末尾,并按照年份和季度分组。
请注意,在查询语句中,拼接操作符 `||` 和百分号 `%` 之间需要加上括号,以便正确地拼接字符串。如果您的数据表中的字段名是中文的,请将查询中的字段名替换为实际的中文字段名。
如果您还有其他问题,请随时提出。
阅读全文