状态计数和 uf sql

State count and uf sql

我想按州和 UF 计算员工人数,但是当我 运行 我的代码按部门计算时:

CREATE PROCEDURE SP_DATA_MART_CARGA 
AS 
IF NOT EXISTS(SELECT * FROM SYSOBJECTS WHERE NAME = 'DATA_MART_CONTA_ESTADO') 
   BEGIN 
      CREATE TABLE DATA_MART_CONTA_ESTADO 
      (CD_MART INTIDENTITY(1,1) NOT NULL, 
       DEPTO VARCHAR(50) NULL, 
       ESTADO VARCHAR(30) NULL, 
       UF VARCHAR(2) NULL, 
       CONSTRAINT PK_DATA_MART_CONTA_ESTADO PRIMARY KEY(CD_MART)) 
   END 
ELSE 
   BEGIN 
     TRUNCATE TABLE DATA_MART_CONTA_ESTADO 
   END 
 
INSERT INTO DATA_MART_CONTA_ESTADO 
SELECT ESTADO,NM_ESTADO,UF 
FROM DWH  
 
EXECUTE SP_DATA_MART_CARGA 
 
SELECT * FROM DATA_MART_CONTA_ESTADO
 
CREATE VIEW FATO_CONTA 
AS 
SELECT DEPTO,COUNT(UF) AS 'CONTA' FROM DATA_MART_CONTA_ESTADO 
GROUP BY ESTADO

谁能帮帮我?

您的视图抛出语法错误消息 207,级别 16,状态 1,过程 FATO_CONTA,第 3 行 列名称无效 'deptno'。

修改为

CREATE VIEW FATO_CONTA 
AS 
SELECT estado,COUNT(UF) AS 'CONTA' FROM DATA_MART_CONTA_ESTADO 
GROUP BY ESTADO