状态计数和 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
我想按州和 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