
/****** Object:  View [dbo].[V_EST_NF_ENT_PRE_ENTRADA_DIV]    Script Date: 14/06/2014 15:13:18 ******/
IF  EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[V_VALOR_DESCONTO_POR_QTDE]'))
DROP VIEW [dbo].[V_VALOR_DESCONTO_POR_QTDE]
GO
GO

CREATE VIEW [dbo].[V_VALOR_DESCONTO_POR_QTDE]
AS
SELECT        
	EST_PROD_PRECO.CD_EMP, EST_PROD_PRECO.CD_FILIAL, EST_PROD_PRECO.CD_PROD, EST_PROD_PRECO.VLR_OFERTA, 
	EST_PROD_TBL_DESC_QTDE_PRC_FILIAL.CD_TBL_DESC_QTDE, EST_PROD_TBL_DESC_QTDE.DS_TBL_DESC_QTDE, EST_PROD_TBL_DESC_QTDE.CD_TP_DESCONTO, 
	EST_PROD_TBL_DESC_QTDE.QTDE_PAGUE, EST_PROD_TBL_DESC_QTDE.QTDE_LEVE, EST_PROD_TBL_DESC_QTDE.DT_FIM, EST_PROD_TBL_DESC_QTDE.DT_FIM_ORIG, 
	EST_PROD_TBL_DESC_QTDE.DT_INI,
	CASE WHEN EST_PROD_PRECO.VLR_OFERTA > 0 THEN
		((EST_PROD_PRECO.VLR_OFERTA * EST_PROD_TBL_DESC_QTDE.QTDE_PAGUE)/EST_PROD_TBL_DESC_QTDE.QTDE_LEVE)
	ELSE
		((EST_PROD_PRECO.VLR_TABELA * EST_PROD_TBL_DESC_QTDE.QTDE_PAGUE)/EST_PROD_TBL_DESC_QTDE.QTDE_LEVE)
	END AS VLR_DESC_QTDE


FROM            
	EST_PROD_TBL_DESC_QTDE_PRC_FILIAL INNER JOIN EST_PROD_TBL_DESC_QTDE ON 
	EST_PROD_TBL_DESC_QTDE_PRC_FILIAL.CD_EMP = EST_PROD_TBL_DESC_QTDE.CD_EMP AND 
	EST_PROD_TBL_DESC_QTDE_PRC_FILIAL.CD_TBL_DESC_QTDE = EST_PROD_TBL_DESC_QTDE.CD_TBL_DESC_QTDE 
	
	INNER JOIN EST_PROD_TBL_DESC_QTDE_EST_PROD ON
	EST_PROD_TBL_DESC_QTDE_EST_PROD.CD_EMP = EST_PROD_TBL_DESC_QTDE.CD_EMP AND
	EST_PROD_TBL_DESC_QTDE_EST_PROD.CD_TBL_DESC_QTDE = EST_PROD_TBL_DESC_QTDE.CD_TBL_DESC_QTDE

	INNER JOIN 	EST_PROD_PRECO ON 
	EST_PROD_TBL_DESC_QTDE_EST_PROD.CD_EMP = EST_PROD_PRECO.CD_EMP AND
	EST_PROD_TBL_DESC_QTDE_EST_PROD.CD_PROD = EST_PROD_PRECO.CD_PROD

UNION

SELECT        
	EST_PROD_PRECO.CD_EMP, EST_PROD_PRECO.CD_FILIAL, EST_PROD_PRECO.CD_PROD, EST_PROD_PRECO.VLR_OFERTA, 
	EST_PROD_TBL_DESC_QTDE_EST_ARV_MERC_CATEGORIA.CD_TBL_DESC_QTDE, EST_PROD_TBL_DESC_QTDE.DS_TBL_DESC_QTDE, EST_PROD_TBL_DESC_QTDE.CD_TP_DESCONTO, 
	EST_PROD_TBL_DESC_QTDE.QTDE_PAGUE, EST_PROD_TBL_DESC_QTDE.QTDE_LEVE, EST_PROD_TBL_DESC_QTDE.DT_FIM, EST_PROD_TBL_DESC_QTDE.DT_FIM_ORIG, 
	EST_PROD_TBL_DESC_QTDE.DT_INI,
	CASE WHEN EST_PROD_PRECO.VLR_OFERTA > 0 THEN
		((EST_PROD_PRECO.VLR_OFERTA * EST_PROD_TBL_DESC_QTDE.QTDE_PAGUE)/EST_PROD_TBL_DESC_QTDE.QTDE_LEVE)
	ELSE
		((EST_PROD_PRECO.VLR_TABELA * EST_PROD_TBL_DESC_QTDE.QTDE_PAGUE)/EST_PROD_TBL_DESC_QTDE.QTDE_LEVE)
	END AS VLR_DESC_QTDE

FROM            
	EST_PROD_TBL_DESC_QTDE_EST_ARV_MERC_CATEGORIA INNER JOIN EST_PROD_TBL_DESC_QTDE ON 
	EST_PROD_TBL_DESC_QTDE_EST_ARV_MERC_CATEGORIA.CD_EMP = EST_PROD_TBL_DESC_QTDE.CD_EMP AND 
	EST_PROD_TBL_DESC_QTDE_EST_ARV_MERC_CATEGORIA.CD_TBL_DESC_QTDE = EST_PROD_TBL_DESC_QTDE.CD_TBL_DESC_QTDE 
	
	INNER JOIN EST_PROD_TBL_DESC_QTDE_EST_PROD ON
	EST_PROD_TBL_DESC_QTDE_EST_PROD.CD_EMP = EST_PROD_TBL_DESC_QTDE.CD_EMP AND
	EST_PROD_TBL_DESC_QTDE_EST_PROD.CD_TBL_DESC_QTDE = EST_PROD_TBL_DESC_QTDE.CD_TBL_DESC_QTDE

	INNER JOIN 	EST_PROD_PRECO ON 
	EST_PROD_TBL_DESC_QTDE_EST_PROD.CD_EMP = EST_PROD_PRECO.CD_EMP AND
	EST_PROD_TBL_DESC_QTDE_EST_PROD.CD_PROD = EST_PROD_PRECO.CD_PROD

UNION

SELECT        
	EST_PROD_PRECO.CD_EMP, EST_PROD_PRECO.CD_FILIAL, EST_PROD_PRECO.CD_PROD, EST_PROD_PRECO.VLR_OFERTA, 
	EST_PROD_TBL_DESC_QTDE_EST_ARV_MERC_LINHA.CD_TBL_DESC_QTDE, EST_PROD_TBL_DESC_QTDE.DS_TBL_DESC_QTDE, EST_PROD_TBL_DESC_QTDE.CD_TP_DESCONTO, 
	EST_PROD_TBL_DESC_QTDE.QTDE_PAGUE, EST_PROD_TBL_DESC_QTDE.QTDE_LEVE, EST_PROD_TBL_DESC_QTDE.DT_FIM, EST_PROD_TBL_DESC_QTDE.DT_FIM_ORIG, 
	EST_PROD_TBL_DESC_QTDE.DT_INI,
	CASE WHEN EST_PROD_PRECO.VLR_OFERTA > 0 THEN
		((EST_PROD_PRECO.VLR_OFERTA * EST_PROD_TBL_DESC_QTDE.QTDE_PAGUE)/EST_PROD_TBL_DESC_QTDE.QTDE_LEVE)
	ELSE
		((EST_PROD_PRECO.VLR_TABELA * EST_PROD_TBL_DESC_QTDE.QTDE_PAGUE)/EST_PROD_TBL_DESC_QTDE.QTDE_LEVE)
	END AS VLR_DESC_QTDE

FROM            
	EST_PROD_TBL_DESC_QTDE_EST_ARV_MERC_LINHA INNER JOIN EST_PROD_TBL_DESC_QTDE ON 
	EST_PROD_TBL_DESC_QTDE_EST_ARV_MERC_LINHA.CD_EMP = EST_PROD_TBL_DESC_QTDE.CD_EMP AND 
	EST_PROD_TBL_DESC_QTDE_EST_ARV_MERC_LINHA.CD_TBL_DESC_QTDE = EST_PROD_TBL_DESC_QTDE.CD_TBL_DESC_QTDE 
	
	INNER JOIN EST_PROD_TBL_DESC_QTDE_EST_PROD ON
	EST_PROD_TBL_DESC_QTDE_EST_PROD.CD_EMP = EST_PROD_TBL_DESC_QTDE.CD_EMP AND
	EST_PROD_TBL_DESC_QTDE_EST_PROD.CD_TBL_DESC_QTDE = EST_PROD_TBL_DESC_QTDE.CD_TBL_DESC_QTDE

	INNER JOIN 	EST_PROD_PRECO ON 
	EST_PROD_TBL_DESC_QTDE_EST_PROD.CD_EMP = EST_PROD_PRECO.CD_EMP AND
	EST_PROD_TBL_DESC_QTDE_EST_PROD.CD_PROD = EST_PROD_PRECO.CD_PROD

UNION

SELECT        
	EST_PROD_PRECO.CD_EMP, EST_PROD_PRECO.CD_FILIAL, EST_PROD_PRECO.CD_PROD, EST_PROD_PRECO.VLR_OFERTA, 
	EST_PROD_TBL_DESC_QTDE_EST_PROD_FABRIC.CD_TBL_DESC_QTDE, EST_PROD_TBL_DESC_QTDE.DS_TBL_DESC_QTDE, EST_PROD_TBL_DESC_QTDE.CD_TP_DESCONTO, 
	EST_PROD_TBL_DESC_QTDE.QTDE_PAGUE, EST_PROD_TBL_DESC_QTDE.QTDE_LEVE, EST_PROD_TBL_DESC_QTDE.DT_FIM, EST_PROD_TBL_DESC_QTDE.DT_FIM_ORIG, 
	EST_PROD_TBL_DESC_QTDE.DT_INI,
	CASE WHEN EST_PROD_PRECO.VLR_OFERTA > 0 THEN
		((EST_PROD_PRECO.VLR_OFERTA * EST_PROD_TBL_DESC_QTDE.QTDE_PAGUE)/EST_PROD_TBL_DESC_QTDE.QTDE_LEVE)
	ELSE
		((EST_PROD_PRECO.VLR_TABELA * EST_PROD_TBL_DESC_QTDE.QTDE_PAGUE)/EST_PROD_TBL_DESC_QTDE.QTDE_LEVE)
	END AS VLR_DESC_QTDE

FROM            
	EST_PROD_TBL_DESC_QTDE_EST_PROD_FABRIC INNER JOIN EST_PROD_TBL_DESC_QTDE ON 
	EST_PROD_TBL_DESC_QTDE_EST_PROD_FABRIC.CD_EMP = EST_PROD_TBL_DESC_QTDE.CD_EMP AND 
	EST_PROD_TBL_DESC_QTDE_EST_PROD_FABRIC.CD_TBL_DESC_QTDE = EST_PROD_TBL_DESC_QTDE.CD_TBL_DESC_QTDE 
	
	INNER JOIN EST_PROD_TBL_DESC_QTDE_EST_PROD ON
	EST_PROD_TBL_DESC_QTDE_EST_PROD.CD_EMP = EST_PROD_TBL_DESC_QTDE.CD_EMP AND
	EST_PROD_TBL_DESC_QTDE_EST_PROD.CD_TBL_DESC_QTDE = EST_PROD_TBL_DESC_QTDE.CD_TBL_DESC_QTDE

	INNER JOIN 	EST_PROD_PRECO ON 
	EST_PROD_TBL_DESC_QTDE_EST_PROD.CD_EMP = EST_PROD_PRECO.CD_EMP AND
	EST_PROD_TBL_DESC_QTDE_EST_PROD.CD_PROD = EST_PROD_PRECO.CD_PROD

UNION

SELECT        
	EST_PROD_PRECO.CD_EMP, EST_PROD_PRECO.CD_FILIAL, EST_PROD_PRECO.CD_PROD, EST_PROD_PRECO.VLR_OFERTA, 
	EST_PROD_TBL_DESC_QTDE_EST_MC.CD_TBL_DESC_QTDE, EST_PROD_TBL_DESC_QTDE.DS_TBL_DESC_QTDE, EST_PROD_TBL_DESC_QTDE.CD_TP_DESCONTO, 
	EST_PROD_TBL_DESC_QTDE.QTDE_PAGUE, EST_PROD_TBL_DESC_QTDE.QTDE_LEVE, EST_PROD_TBL_DESC_QTDE.DT_FIM, EST_PROD_TBL_DESC_QTDE.DT_FIM_ORIG, 
	EST_PROD_TBL_DESC_QTDE.DT_INI,
	CASE WHEN EST_PROD_PRECO.VLR_OFERTA > 0 THEN
		((EST_PROD_PRECO.VLR_OFERTA * EST_PROD_TBL_DESC_QTDE.QTDE_PAGUE)/EST_PROD_TBL_DESC_QTDE.QTDE_LEVE)
	ELSE
		((EST_PROD_PRECO.VLR_TABELA * EST_PROD_TBL_DESC_QTDE.QTDE_PAGUE)/EST_PROD_TBL_DESC_QTDE.QTDE_LEVE)
	END AS VLR_DESC_QTDE

FROM            
	EST_PROD_TBL_DESC_QTDE_EST_MC INNER JOIN EST_PROD_TBL_DESC_QTDE ON 
	EST_PROD_TBL_DESC_QTDE_EST_MC.CD_EMP = EST_PROD_TBL_DESC_QTDE.CD_EMP AND 
	EST_PROD_TBL_DESC_QTDE_EST_MC.CD_TBL_DESC_QTDE = EST_PROD_TBL_DESC_QTDE.CD_TBL_DESC_QTDE 
	
	INNER JOIN EST_PROD_TBL_DESC_QTDE_EST_PROD ON
	EST_PROD_TBL_DESC_QTDE_EST_PROD.CD_EMP = EST_PROD_TBL_DESC_QTDE.CD_EMP AND
	EST_PROD_TBL_DESC_QTDE_EST_PROD.CD_TBL_DESC_QTDE = EST_PROD_TBL_DESC_QTDE.CD_TBL_DESC_QTDE

	INNER JOIN 	EST_PROD_PRECO ON 
	EST_PROD_TBL_DESC_QTDE_EST_PROD.CD_EMP = EST_PROD_PRECO.CD_EMP AND
	EST_PROD_TBL_DESC_QTDE_EST_PROD.CD_PROD = EST_PROD_PRECO.CD_PROD

UNION

SELECT        
	EST_PROD_PRECO.CD_EMP, EST_PROD_PRECO.CD_FILIAL, EST_PROD_PRECO.CD_PROD, EST_PROD_PRECO.VLR_OFERTA, 
	EST_PROD_TBL_DESC_QTDE_EST_ARV_MERC_FAMILIA.CD_TBL_DESC_QTDE, EST_PROD_TBL_DESC_QTDE.DS_TBL_DESC_QTDE, EST_PROD_TBL_DESC_QTDE.CD_TP_DESCONTO, 
	EST_PROD_TBL_DESC_QTDE.QTDE_PAGUE, EST_PROD_TBL_DESC_QTDE.QTDE_LEVE, EST_PROD_TBL_DESC_QTDE.DT_FIM, EST_PROD_TBL_DESC_QTDE.DT_FIM_ORIG, 
	EST_PROD_TBL_DESC_QTDE.DT_INI,
	CASE WHEN EST_PROD_PRECO.VLR_OFERTA > 0 THEN
		((EST_PROD_PRECO.VLR_OFERTA * EST_PROD_TBL_DESC_QTDE.QTDE_PAGUE)/EST_PROD_TBL_DESC_QTDE.QTDE_LEVE)
	ELSE
		((EST_PROD_PRECO.VLR_TABELA * EST_PROD_TBL_DESC_QTDE.QTDE_PAGUE)/EST_PROD_TBL_DESC_QTDE.QTDE_LEVE)
	END AS VLR_DESC_QTDE

FROM            
	EST_PROD_TBL_DESC_QTDE_EST_ARV_MERC_FAMILIA INNER JOIN EST_PROD_TBL_DESC_QTDE ON 
	EST_PROD_TBL_DESC_QTDE_EST_ARV_MERC_FAMILIA.CD_EMP = EST_PROD_TBL_DESC_QTDE.CD_EMP AND 
	EST_PROD_TBL_DESC_QTDE_EST_ARV_MERC_FAMILIA.CD_TBL_DESC_QTDE = EST_PROD_TBL_DESC_QTDE.CD_TBL_DESC_QTDE 
	
	INNER JOIN EST_PROD_TBL_DESC_QTDE_EST_PROD ON
	EST_PROD_TBL_DESC_QTDE_EST_PROD.CD_EMP = EST_PROD_TBL_DESC_QTDE.CD_EMP AND
	EST_PROD_TBL_DESC_QTDE_EST_PROD.CD_TBL_DESC_QTDE = EST_PROD_TBL_DESC_QTDE.CD_TBL_DESC_QTDE

	INNER JOIN 	EST_PROD_PRECO ON 
	EST_PROD_TBL_DESC_QTDE_EST_PROD.CD_EMP = EST_PROD_PRECO.CD_EMP AND
	EST_PROD_TBL_DESC_QTDE_EST_PROD.CD_PROD = EST_PROD_PRECO.CD_PROD

UNION

SELECT        
	EST_PROD_PRECO.CD_EMP, EST_PROD_PRECO.CD_FILIAL, EST_PROD_PRECO.CD_PROD, EST_PROD_PRECO.VLR_OFERTA, 
	EST_PROD_TBL_DESC_QTDE_EST_PROD.CD_TBL_DESC_QTDE, EST_PROD_TBL_DESC_QTDE.DS_TBL_DESC_QTDE, EST_PROD_TBL_DESC_QTDE.CD_TP_DESCONTO, 
	EST_PROD_TBL_DESC_QTDE.QTDE_PAGUE, EST_PROD_TBL_DESC_QTDE.QTDE_LEVE, EST_PROD_TBL_DESC_QTDE.DT_FIM, EST_PROD_TBL_DESC_QTDE.DT_FIM_ORIG, 
	EST_PROD_TBL_DESC_QTDE.DT_INI,
	CASE WHEN EST_PROD_PRECO.VLR_OFERTA > 0 THEN
		((EST_PROD_PRECO.VLR_OFERTA * EST_PROD_TBL_DESC_QTDE.QTDE_PAGUE)/EST_PROD_TBL_DESC_QTDE.QTDE_LEVE)
	ELSE
		((EST_PROD_PRECO.VLR_TABELA * EST_PROD_TBL_DESC_QTDE.QTDE_PAGUE)/EST_PROD_TBL_DESC_QTDE.QTDE_LEVE)
	END AS VLR_DESC_QTDE

FROM            
	EST_PROD_TBL_DESC_QTDE_EST_PROD INNER JOIN EST_PROD_TBL_DESC_QTDE ON 
	EST_PROD_TBL_DESC_QTDE_EST_PROD.CD_EMP = EST_PROD_TBL_DESC_QTDE.CD_EMP AND 
	EST_PROD_TBL_DESC_QTDE_EST_PROD.CD_TBL_DESC_QTDE = EST_PROD_TBL_DESC_QTDE.CD_TBL_DESC_QTDE 	

	INNER JOIN 	EST_PROD_PRECO ON 
	EST_PROD_TBL_DESC_QTDE_EST_PROD.CD_EMP = EST_PROD_PRECO.CD_EMP AND
	EST_PROD_TBL_DESC_QTDE_EST_PROD.CD_PROD = EST_PROD_PRECO.CD_PROD

GO


