要实现这样的功能,应该怎么写SQL语句
两个表(通过表1的id与表2的table1_id相关联)
table1 table2
id state id table1_id result
1 成功 1 1 y
2 失败 2 1 n
3 成功 3 2 n
4 3 y
5 3 n
想得到的结果 : num1为count(table1.id) 在统计num2时,需判断一下state,若为成功,则再判断result,若为y,则计数(count(result)),若为n,则不计数;
若为失败,则直接count(result) 即:
state num1 num2
成功 2 2
失败 1 1
请指点,谢谢