select employee, min(date), max(date)
from (select t.*,
lag(motive) over (partition by employee order by date) as prev_motive,
lead(motive) over (partition by employee order by date) as next_motive,
sum(case when motive = 'B' then 1 else 0 end) over (partition by employee order by date) as num_b
from t
) t
where motive = 'B' and
prev_motive <> 'B' and
next_motive <> 'B'
group by employee, num_b;
Sabría alguien adaptarme esta query para que funcione en el editor de VBA. Gracias
Featured Replies
Archivado
Este tema está ahora archivado y está cerrado a más respuestas.
Hola, tengo la siguiente tabla:
Y necesito conseguir este output
QUERY
select employee, min(date), max(date)
from (select t.*,
lag(motive) over (partition by employee order by date) as prev_motive,
lead(motive) over (partition by employee order by date) as next_motive,
sum(case when motive = 'B' then 1 else 0 end) over (partition by employee order by date) as num_b
from t
) t
where motive = 'B' and
prev_motive <> 'B' and
next_motive <> 'B'
group by employee, num_b;
Sabría alguien adaptarme esta query para que funcione en el editor de VBA. Gracias