我有两张 table 。 表A包含部门列表,共有20个。
看图片
表 B 包含表 A 中每个部门至少 1 行,有些包含一些行。
看图片
我想要的是从 A 和 B 创建的第三个表,它基本上列出了每个部门,然后列出了全职和兼职的人数。例如,如果在表 b 中找到一个部门,其中只有全日制或兼职的数字(例如部门 D),那么我希望该表显示 0(零)而不是将其留空。
看图片
有人可以就此提出建议吗?
编辑 例如,如果某个部门没有“兼职”,则意味着其兼职员工数量通常为零。
最佳答案
您想要 PIVOT
select *
from (tableb) s
pivot (Max(staffno) for employee_class in ([Full Time],[Part Time])) p
关于sql - 操作结果以将行显示为列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13031846/