现有一个表: 部门 项目 项目明细 资金方向 A T R 支出 B Y E 支出 A W Q 支出 C L K 收入 A M N 收入
我想统计出部门个数,但要按“资金方向”,支出中A部门有重复,算一个,但收入中有A部门,这个要加1的。总共统计出来4个部门,就对了。请问SQL语句如何写?SQL code: select count(distinct 部门) from [Table] group by 部门,资金方向
group by 部门 ,资金方向 我试试。 SQL code: --> 生成测试数据表: [tb] IF OBJECT_ID('[tb]') IS NOT NULL DROP TABLE [tb] GO CREATE TABLE [tb] ([部门] [nvarchar](10),[项目] [nvarchar](10),[项目明细] [nvarchar](10),[资金方向] [nvarchar](10)) INSERT INTO [tb] SELECT 'A','T','R','支出' UNION ALL SELECT 'B','Y','E','支出' UNION ALL SELECT 'A','W','Q','支出' UNION ALL SELECT 'C','L','K','收入' UNION ALL SELECT 'A','M','N','收入'