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: -- Create date: -- 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