IF Not exists(Select id from sysobjects where name = 'DW_EST_EXCESSO_MAQ' AND XTYPE = 'SN')
Begin
	Declare @analise varchar(50);
	Set @analise = (select top 1 name from master..sysdatabases where name like '%anali%')
	Exec ('create synonym DW_EST_EXCESSO_MAQ for '+@analise+'..DW_EST_EXCESSO_MAQ');
End

 go

/****** Object:  View [dbo].[V_DW_PRODUTO_EXCESSO_NECESSIDADE_ATENDIMENTO]    Script Date: 03/04/2014 13:52:02 ******/
IF  EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[V_DW_PRODUTO_EXCESSO_NECESSIDADE_ATENDIMENTO]'))
DROP VIEW [dbo].[V_DW_PRODUTO_EXCESSO_NECESSIDADE_ATENDIMENTO]
GO

GO
/*
CREATE VIEW [dbo].[V_DW_PRODUTO_EXCESSO_NECESSIDADE_ATENDIMENTO]
AS
SELECT TOP (100) PERCENT 
	E.CD_EMP, 
	E.CD_FILIAL AS FILIAL_ORIG, 
	N.CD_FILIAL AS FILIAL_DEST, 
	E.CD_EXCESSO_MAQ,
	SUM (N.NECESSIDADE ) NECESSIDADE,
	SUM (CASE WHEN E.EXCESSO > N.NECESSIDADE THEN
			N.NECESSIDADE
		WHEN E.EXCESSO < N.NECESSIDADE THEN
			E.EXCESSO
		ELSE
			N.NECESSIDADE 
	END) QT_ATEND,
	(SUM(CASE WHEN E.EXCESSO > N.NECESSIDADE THEN
				N.NECESSIDADE
			WHEN E.EXCESSO < N.NECESSIDADE THEN
				E.EXCESSO
			ELSE
				N.NECESSIDADE 
			END)/ SUM(NECESSIDADE) * 100 ) AS PERC_ATEND,
	SUM(CASE WHEN EXCESSO > NECESSIDADE THEN
		NECESSIDADE * VLR_TABELA
	WHEN EXCESSO < NECESSIDADE THEN
		EXCESSO * VLR_TABELA
	ELSE NECESSIDADE * VLR_TABELA END) VLR_ATEND

FROM         
	DW_EST_EXCESSO_MAQ AS E 
	INNER JOIN V_DW_PRODUTO_EXCESSO_NECESSIDADE AS N ON 
	E.CD_EMP  = N.CD_EMP AND
	E.DT_MOV  = N.DT_MOV AND 
    E.CD_PROD = N.CD_PROD

WHERE     
	E.CD_EMP = 1
	AND E.CD_FILIAL <>	N.CD_FILIAL	
GROUP BY 
	E.CD_EMP, 
	E.CD_FILIAL, 
	E.CD_EXCESSO_MAQ,
	N.CD_FILIAL 
GO 
*/

