короч , вот запрос
SELECT "PLAN_ITEM_ID",
Case
When "INCLUDE_NON_WORKING_DAYS" != True
Then SUM(("SECONDS_PER_DAY") * date_part('day', "END_TIME" - "START_TIME"))
Else SUM("SECONDS_PER_DAY")
End
FROM "AO_2D3BEA_PLAN_ALLOCATION" -- , generate_series ( '2019-04-01'::timestamp , '2019-04-20'::timestamp , '1 day'::interval) as day
WHERE "PLAN_ITEM_ID" = 370421 -- AND EXTRACT(ISODOW FROM day) < 6
group by "PLAN_ITEM_ID", "INCLUDE_NON_WORKING_DAYS";