﻿--C6MartPeriodico].[getDESPRODCAT]('1','1')
CREATE FUNCTION [C6MartPeriodico].[getDESPRODCAT_BCK] 
(
	@CODPROD as varchar(8),
	@SUBPROD as varchar(5) 
)
RETURNS varchar(128)
AS
BEGIN
DECLARE @DESPROD as varchar(128)
DECLARE @conta as smallint 
SET @DESPROD = ''
SELECT @conta = count(cataloguename) FROM c6StagingPeriodico.catitemref
WHERE COD_INTERNO = @CODPROD AND COD_SOTTOPRODOTTO = @SUBPROD AND ISVISIBLE = 1   
IF @conta = 1       
		SELECT  @DESPROD  = cataloguename   FROM c6StagingPeriodico.catitemref
		WHERE COD_INTERNO = @CODPROD AND COD_SOTTOPRODOTTO = @SUBPROD AND ISVISIBLE = 1  
ELSE
	BEGIN
		SELECT @conta = count(cataloguename) FROM c6StagingPeriodico.catitemref
		WHERE COD_INTERNO = @CODPROD AND COD_SOTTOPRODOTTO = @CODPROD AND ISVISIBLE = 1   
		IF @conta = 1       
			SELECT  @DESPROD  = cataloguename   FROM c6StagingPeriodico.catitemref
			WHERE COD_INTERNO = @CODPROD AND COD_SOTTOPRODOTTO = @CODPROD AND ISVISIBLE = 1 
			ELSE
		BEGIN 
			SELECT @conta = count(cataloguename) FROM c6StagingPeriodico.catitemref
			WHERE COD_INTERNO = @CODPROD AND COD_SOTTOPRODOTTO = @SUBPROD
			IF @conta = 1       
				SELECT  @DESPROD  = cataloguename   FROM c6StagingPeriodico.catitemref
				WHERE COD_INTERNO = @CODPROD AND COD_SOTTOPRODOTTO = @SUBPROD  
			ELSE
				BEGIN
					SELECT @conta = count(cataloguename) FROM c6StagingPeriodico.catitemref
					WHERE COD_INTERNO = @CODPROD AND COD_SOTTOPRODOTTO = @CODPROD     
					IF @conta = 1       
						SELECT  @DESPROD  = cataloguename   FROM c6StagingPeriodico.catitemref
						WHERE COD_INTERNO = @CODPROD AND COD_SOTTOPRODOTTO = @CODPROD   
				END  
		END 
	END  
RETURN @DESPROD
END