VBA - SQL - 包括零计数的记录

时间:2014-02-28 02:51:34

标签: sql vba

我是一个习惯于使用JOINS& S的SQL的新手。没有得到结果。任何帮助都会得到真正的赞赏。

要求

我有一张桌子,DATA1&它的副本称为DATA2。其中的列是EMPID,JOINING_DATE,DESIGNATION,COMMENTS,GENDER,DEPARTMENT

我有VB代码,它使用ADO从包含上述2张纸的Excel工作表中选择数据。当我运行一个查询时,请告诉我在2011年1月1日之间每个月加入IT部门的员工人数。 03/2011,我希望看到类似于下面的结果

01/2011 0
02/2011 1
03/2011 0

样本数据

我在

下创建了样本数据
1|01/2011|AAA|DG1|asdasdasd|Male|Sales
2|01/2011|BBB|DG1|asdasdasd|Female|Networking
3|02/2011|AAA|DG7|asdasdasd|Male|Sales
4|02/2011|AAA|DG5|asdasdasd|Female|IT
5|03/2011|AAA|DG1|asdasdasd|Male|MArketing

请有人帮我吗?

1 个答案:

答案 0 :(得分:1)

假设你每个月都有人开始:

select year(joining_date), month(joining_date),
       sum(case when department = 'IT' then 1 else 0 end)
from sample 
group by year(joining_date), month(joining_date)
order by 1, 2;