总数我有得到员工的总数与交易
employeeid, country, state, and city
一个员工表以后,我的交易表
transaction_id, employeeid, transaction-details
所以我需要
country state city total(no_of_employee), count(transactions), count(no_of_employee_done_transaction)
我已经尝试并能够获得
country state city count(transactions), count(no_of_employee_done_transaction)
通过使用此查询:
select em.Country, em.state, em.city , count(transaction_id) as "count(transaction)" , count(distinct(employeeid)) as "count(number of employee done transaction)"
from transaction tr
right outer join employee em on tr.employeeid = em.employeeid
where to_char(tran_date,'Mon-YYYY')='Jun-2014'
group by em.country,em.state, em.city;
,如果我把count(employee_id)
在选择列表中,然后它总是等于count(transaction_id)
什么修改上面的查询,实现count(employee_id)
。
请提供样品表数据和所需结果。 – 2014-09-02 10:39:34
即你想从每个城市的交易表中获得两个不同的计数?我不认为你可以在没有子查询或CTE或类似的单个查询中做到这一点。 – Rup 2014-09-02 10:42:15
您是否尝试过COUNT(DISTINCT CASE WHERE transaction_id不为NULL then employeeid)AS“count(no_of_employee_done_transaction)” – scragar 2014-09-02 10:43:05