Cześć, mam sobie widok, który zwraca mi następujące kolumny:
employeeID, IDInDevice, name, date, time, isOut.
Widok sam w sobie działa szybko.
Natomiast, gdy wykonuję takie zapytanie:
select employeeID, idInDevice, name, date,
(case when isOut = 0 then [time] else null end) as [in],
(case when isOut = 1 then [time] else null end) as out
from V_EventsToCorrect
to trwa ono 26 sekund(zwraca 13 tysięcy rekordów z hakiem).
Jeśli umieszczam case w widoku, wtedy wykonanie widoku też tyle trwa.
Tak więc, czy jest opcja rozwiązania tego problemu w inny sposób? Żeby było szybko? :)
W końcowym efekcie chcę uzyskać coś takiego, że jeśli dany rekord ma pole isOut o wartości 0 to wtedy pole time ma się znaleźć w kolumnie in, a w out ma być null. I na odwrót.