
Como puedo automatizar esta consulta SQL Server 2016
Publicado por Leinad (1 intervención) el 24/04/2023 20:55:47
Que tal chicos, tengo una duda... realice un query para sacar una columna a partir de 3 columnas de mi tabla pero he tenido el problema de que para que esta nueva columna siga teniendo datos tengo que revisar si hay cambios en las condiciones para poder generarla y si hay cambios yo tengo que modificar las condiciones y esto no me va. Quiero pedir su ayuda para saber si hay una manera de hacer esto automatico sin necesidad de estar modificandolo por mi cuenta. Esta es mi query:
basicamente lo que hace mi query es validar los 3 supervisores del empleado y acorde a esos 3 supervisores se le asigna el operations manager, pero el problema es que si cambia cualquier supervisor tengo que cambiarlo manualmente, y es lo que quiero evitar para que todo funcione sin que tenga que modificar algo y aunque cambie algo pueda seguir trabajando automaticamente detectando esos cambios, realmente no tengo alguna idea de que puedo hacer, cualquier consejo razonable puedo intentarlo gracias.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
select
workDayId,
EmployeeName,
IdManager1,
IdManager2,
IdManager3,
case when( IdManager1='10217' or IdManager1='31373' or IdManager1='24454' or IdManager1='10041')
and (IdManager2='23562' or IdManager2='10041' or IdManager2='265256' or IdManager2='1137548')
and (IdManager3='511325' or IdManager3='122226' or IdManager3='1090895' or IdManager3='265256')
and (workdayID not in(10068,10123,10234,1174158,32949))
then 'Corporativo'
when(IdManager1='553618' or IdManager1='10156' or IdManager1='942794' or IdManager1='10743'
or IdManager1='883995')
and(IdManager2='877125') and (IdManager3='866527')
then 'Juan North'
end as 'operations manager'
from dbo.TableHeadCount
basicamente lo que hace mi query es validar los 3 supervisores del empleado y acorde a esos 3 supervisores se le asigna el operations manager, pero el problema es que si cambia cualquier supervisor tengo que cambiarlo manualmente, y es lo que quiero evitar para que todo funcione sin que tenga que modificar algo y aunque cambie algo pueda seguir trabajando automaticamente detectando esos cambios, realmente no tengo alguna idea de que puedo hacer, cualquier consejo razonable puedo intentarlo gracias.
Valora esta pregunta


0