You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ITSM/.svn/pristine/7f/7f520633f40f3deb067a4544c25...

61 lines
4.0 KiB

USE [Vertragsverwaltung_20160404]
GO
/****** Object: UserDefinedFunction [dbo].[fnkt_erstloesungsquote] Script Date: 02.12.2016 09:08:53 ******/
DROP FUNCTION [dbo].[fnkt_erstloesungsquote]
GO
/****** Object: UserDefinedFunction [dbo].[fnkt_erstloesungsquote] Script Date: 02.12.2016 09:08:55 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date, ,>
-- Description: <Description, ,>
-- =============================================
CREATE FUNCTION [dbo].[fnkt_erstloesungsquote]
(
@fnkt INT,
@ticketid VARCHAR(255)
)
RETURNS int
AS
BEGIN
DECLARE @res int
DECLARE @bg VARCHAR(255)
DECLARE @cnt int
IF @fnkt=1 BEGIN -- Check Erste Besitzergruppe = ServiceDesk
SELECT TOP 1 @bg=besitzergruppe FROM txp_ticket_data WHERE ticketid=@ticketid ORDER BY Status_Changedate
IF @bg='ServiceDesk' SET @res = 1 ELSE SET @res=0
IF @res=0 BEGIN
SET @res = @res
END ELSE BEGIN
SELECT @cnt=COUNT(*) FROM txp_ticket_data WHERE ticketid=@ticketid AND (status_neu='Zugewiesen 2nd Level' OR Status_Neu='In Bearbeitung - 3rd Level' OR status_neu='Zugewiesen WPI')
IF @cnt>0 SET @res=0 ELSE SET @res= 1
end
END
RETURN @res
--IF @fnkt=1 BEGIN -- Check Erste Besitzergruppe = ServiceDesk
-- SELECT TOP 1 @bg=besitzergruppe FROM txp_ticket_data WHERE ticketid=@ticketid ORDER BY Status_Changedate
-- IF @bg='ServiceDesk' SET @res = 1 ELSE SET @res=0
-- END
--IF @fnkt=2 BEGIN -- Prüfung, ob Status durchlaufen worden sind
-- SELECT @cnt=COUNT(*) FROM txp_ticket_data WHERE ticketid=@ticketid AND (status_neu='Zugewiesen 2nd Level' OR Status_Neu='In Bearbeitung - 3rd Level' OR status_neu='Zugewiesen WPI')
-- IF @cnt>0 SET @res=1 ELSE SET @res= 0
-- END
--RETURN @res
END
GO