'State count and uf sql
I want to count the employees, by state and UF, but when I run my code it counts by department:
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
Can anyone help me?
Solution 1:[1]
Your view throws a syntax error Msg 207, Level 16, State 1, Procedure FATO_CONTA, Line 3 Invalid column name 'deptno'.
amend to
CREATE VIEW FATO_CONTA
AS
SELECT estado,COUNT(UF) AS 'CONTA' FROM DATA_MART_CONTA_ESTADO
GROUP BY ESTADO
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | P.Salmon |
