【发布时间】:2018-09-03 12:31:41
【问题描述】:
我有两张桌子
表 1:发票
我有如下一行
这里有两张发票,invoice_id = 1, 2
查询发票状态时,有“pending_reason”要统计。
这里我需要的结果集如下:
【问题讨论】:
我有两张桌子
表 1:发票
我有如下一行
这里有两张发票,invoice_id = 1, 2
查询发票状态时,有“pending_reason”要统计。
这里我需要的结果集如下:
【问题讨论】:
您可以使用不同 invoce_id 的计数和 if 进行发布和查询
select count(distinct invoce_id) no_of_invoices,
sum(if(s_status = 'posted', 1,0)) invoice_status_posted,
sum(if(s_status = 'query', 1,0)) invoice_status_query
from my_table
为你更新..问题..
select count(distinct invoce_id) no_of_invoices,
sum(if(s_status = 'posted', 1,0)) invoice_status_posted,
sum(if(s_status = 'query' AND pending_reason is null, 1,0)) invoice_status_query,
sum(if() s_status = 'query' and pending_reason ='Pending Internal Clariication', 1,0)) Pending_Internal_Clariication
from my_table
【讨论】: