PDC_REPORT_CreazioneDB/sql/Produzione/funzioni/C6MartPeriodico_getDESPRODCAT_BCK.sql
2025-06-10 16:47:41 +02:00

43 lines
1.6 KiB
Transact-SQL

--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