我是一个习惯于使用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
请有人帮我吗?
答案 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;