sale_order_line_idsale_order_line_id=so_confirm_dateso_confirm_dateYpo_confirm_datepo_confirm_dateYsale_order_line_idsale_order_line_idNsale_order_idsale_order_idYworking_hoursworking_hoursYso_to_po_statusso_to_po_statusY816144YMerge joinMergeJoinY1noneLEFT OUTERSort rowsSort rows 2sale_order_line_idsale_order_line_id384240YModified JavaScript valueScriptValueModY1noneN90Script 1//Script here
var so_to_po_status = 'not achieve';
if (working_hours <= 3)
{
so_to_po_status = 'achieve'
}
else{
so_to_po_status = 'not achieve'
}
so_to_po_statusso_to_po_statusString-1-1N65648YSelect valuesSelectValuesY1noneso_confirm_datepo_confirm_datesale_order_line_idsale_order_idN24048YSelect values 2SelectValuesY1noneso_confirm_datepo_confirm_datesale_order_line_idsale_order_idN96144YSelect values 3SelectValuesY1noneso_confirm_datepo_confirm_datesale_order_line_idsale_order_idworking_hoursN496240YSelect values 4SelectValuesY1noneso_confirm_datepo_confirm_datesale_order_line_idsale_order_idworking_hoursso_to_po_statusN81648YSort rowsSortRowsY1none%%java.io.tmpdir%%out1000000NNsale_order_line_idYNN0N96240YSort rows 2SortRowsY1none%%java.io.tmpdir%%out1000000NNsale_order_line_idYNN0N384144YSort rows 3SortRowsY1none%%java.io.tmpdir%%out1000000NNsale_order_line_idYNN0Nsale_order_idYNN0N496144YTable inputTableInputN1nonedw bi indoteknik (localhost)select so_confirm_date, po_confirm_date, sale_order_line_id, sale_order_id
from mv_leadtime_so_to_delivered
where 1=1
and so_to_po >= 00NNNNTimestampnormalso_confirm_date6-1Table inputso_confirm_date.,noneNY0NNNen_USAsia/BangkokNTimestampnormalpo_confirm_date6-1Table inputpo_confirm_date.,noneNY0NNNen_USAsia/BangkokNIntegernormalsale_order_line_id90Table inputsale_order_line_id####0;-####0.,noneNY0NNNen_USAsia/BangkokNIntegernormalsale_order_id90Table inputsale_order_id####0;-####0.,noneNY0NNNen_USAsia/BangkokN9648YTable input 2TableInputY1nonedw bi indoteknik (localhost)WITH params AS (
SELECT
?::timestamp AS start_time,
?::timestamp AS end_time
),
hours AS (
SELECT generate_series(
(SELECT start_time FROM params),
(SELECT end_time FROM params),
interval '1 hour'
) AS ts
),
filtered_hours AS (
SELECT ts
FROM hours
WHERE
EXTRACT(HOUR FROM ts) BETWEEN 8 AND 16
AND (
EXTRACT(HOUR FROM ts) > 8 OR EXTRACT(MINUTE FROM ts) >= 30
)
AND EXTRACT(DOW FROM ts) NOT IN (0)
AND DATE(ts) NOT IN (SELECT holiday_date FROM holidays)
)
SELECT COUNT(*) AS working_hours, ? as sale_order_line_id, ? as sale_order_id
FROM filtered_hours;0Select valuesYYNNIntegernormalworking_hours150Table input 2working_hours####0;-####0.,noneNY0NNNen_USAsia/BangkokNStringnormalsale_order_line_id2147483647-1Table input 2sale_order_line_id.,noneNY0NNNen_USAsia/BangkokNStringnormalsale_order_id2147483647-1Table input 2sale_order_id.,noneNY0NNNen_USAsia/BangkokN38448YUnique rowsUniqueY1noneNNsale_order_line_idNsale_order_idN49648YN