0.00.0100005050NY50000YN1000100-2023/10/20 11:20:34.675-2023/10/20 11:20:34.675Ndw bi indoteknik (localhost)localhostPOSTGRESQLNativedw_bi_indoteknik5432pdiEncrypted 2be989bb20084ca95810197629d9ea18eFORCE_IDENTIFIERS_TO_LOWERCASENFORCE_IDENTIFIERS_TO_UPPERCASENIS_CLUSTEREDNPORT_NUMBER5432PRESERVE_RESERVED_WORD_CASEYQUOTE_ALL_FIELDSNSUPPORTS_BOOLEAN_DATA_TYPEYSUPPORTS_TIMESTAMP_DATA_TYPENUSE_POOLINGNTable inputAdd constantsYAdd constantsFilter rowsYFilter rowsSort rowsYSort rowsMerge joinYmonth1Merge joinYmonth2Merge join 2YMerge joinMerge join 2YMerge join 2Merge join 3Ymonth3Merge join 3Ymonth4Merge join 4YMerge join 3Merge join 4Ymonth5Merge join 5YMerge join 4Merge join 5Ymonth6Merge join 6YMerge join 5Merge join 6YMerge join 6Select valuesYSelect valuesIf field value is nullYFilter rowsSelect values 2YSelect values 2Add constants 2YIf field value is nullAppend streamsYAdd constants 2Append streamsYAppend streamsAdd constants 3YAdd constants 3CalculatorYCalculatorSelect values 3YSelect values 3Insert / updateYTable inputTableInputY1nonedw bi indoteknik (localhost)select viv.*, case when (now()::date-coalesce(viv.last_out::date, viv.last_in::date)) > 120 then 'dead' else 'good' end as status
from v_inventory_value viv0NNNNIntegernormalproduct_id90Table inputproduct_id####0;-####0.,noneNY0NNNen_USAsia/BangkokNStringnormalitem_code2147483647-1Table inputitem_code.,noneNY0NNNen_USAsia/BangkokNStringnormalproduct2147483647-1Table inputproduct.,noneNY0NNNen_USAsia/BangkokNNumbernormalsum-1-1Table inputsum####0.0#########;-####0.0#########.,noneNY0NNNen_USAsia/BangkokNBigNumbernormalvalue-1-1Table inputvalue######0.0###################;-######0.0###################.noneNY0NNNen_USAsia/BangkokNDatenormallast_out-1-1Table inputlast_out.,noneNY0NNNen_USAsia/BangkokNDatenormallast_in-1-1Table inputlast_in.,noneNY0NNNen_USAsia/BangkokNStringnormalbrand2147483647-1Table inputbrand.,noneNY0NNNen_USAsia/BangkokNStringnormalstatus2147483647-1Table inputstatus.,noneNY0NNNen_USAsia/BangkokN144112YAdd constantsConstantY1noneconstant_goodStringgood-1-1Nconstant_deadStringdead-1-1N272112YFilter rowsFilterRowsY1noneSort rowsSelect values 2Nstatus=constant_good416112YSort rowsSortRowsY1none%%java.io.tmpdir%%out1000000NNproduct_idYNN0N560112YMerge joinMergeJoinY1noneLEFT OUTERSort rowsmonth1product_idproduct_id656112Ymonth1TableInputY1nonedw bi indoteknik (localhost)select sm.product_id, sum(sm.product_uom_qty) as qty_month1, count(sm.product_id) as hit_month1,
case when count(sm.product_id) > 0 then 1 else 0 end as month_count1
from stock_move sm
join stock_picking sp on sp.id = sm.picking_id
where sp.state = 'done' and sp.name like '%OUT%'
and sp.date_done >= (now()-'30 days'::interval)
group by sm.product_id
order by sm.product_id0NNNNIntegernormalproduct_id90month1product_id####0;-####0.,noneNY0NNNen_USAsia/BangkokNBigNumbernormalqty_month1-1-1month1qty_month1######0.0###################;-######0.0###################.noneNY0NNNen_USAsia/BangkokNIntegernormalhit_month1150month1hit_month1####0;-####0.,noneNY0NNNen_USAsia/BangkokNIntegernormalmonth_count190month1month_count1####0;-####0.,noneNY0NNNen_USAsia/BangkokN65616YMerge join 2MergeJoinY1noneLEFT OUTERMerge joinmonth2product_idproduct_id768112Ymonth2TableInputY1nonedw bi indoteknik (localhost)select sm.product_id, sum(sm.product_uom_qty) as qty_month2, count(sm.product_id) as hit_month2,
case when count(sm.product_id) > 0 then 1 else 0 end as month_count2
from stock_move sm
join stock_picking sp on sp.id = sm.picking_id
where sp.state = 'done' and sp.name like '%OUT%'
and sp.date_done >= (now()-'60 days'::interval)
and sp.date_done < (now()-'30 days'::interval)
group by sm.product_id
order by sm.product_id0NNNNIntegernormalproduct_id90month2product_id####0;-####0.,noneNY0NNNen_USAsia/BangkokNBigNumbernormalqty_month2-1-1month2qty_month2######0.0###################;-######0.0###################.noneNY0NNNen_USAsia/BangkokNIntegernormalhit_month2150month2hit_month2####0;-####0.,noneNY0NNNen_USAsia/BangkokNIntegernormalmonth_count290month2month_count2####0;-####0.,noneNY0NNNen_USAsia/BangkokN76816Ymonth3TableInputY1nonedw bi indoteknik (localhost)select sm.product_id, sum(sm.product_uom_qty) as qty_month3, count(sm.product_id) as hit_month3,
case when count(sm.product_id) > 0 then 1 else 0 end as month_count3
from stock_move sm
join stock_picking sp on sp.id = sm.picking_id
where sp.state = 'done' and sp.name like '%OUT%'
and sp.date_done >= (now()-'90 days'::interval)
and sp.date_done < (now()-'60 days'::interval)
group by sm.product_id
order by sm.product_id0NNNNIntegernormalproduct_id90month3product_id####0;-####0.,noneNY0NNNen_USAsia/BangkokNBigNumbernormalqty_month3-1-1month3qty_month3######0.0###################;-######0.0###################.noneNY0NNNen_USAsia/BangkokNIntegernormalhit_month3150month3hit_month3####0;-####0.,noneNY0NNNen_USAsia/BangkokNIntegernormalmonth_count390month3month_count3####0;-####0.,noneNY0NNNen_USAsia/BangkokN88016YMerge join 3MergeJoinY1noneLEFT OUTERMerge join 2month3product_idproduct_id880112YMerge join 4MergeJoinY1noneLEFT OUTERMerge join 3month4product_idproduct_id1008112Ymonth4TableInputY1nonedw bi indoteknik (localhost)select sm.product_id, sum(sm.product_uom_qty) as qty_month4, count(sm.product_id) as hit_month4,
case when count(sm.product_id) > 0 then 1 else 0 end as month_count4
from stock_move sm
join stock_picking sp on sp.id = sm.picking_id
where sp.state = 'done' and sp.name like '%OUT%'
and sp.date_done >= (now()-'120 days'::interval)
and sp.date_done < (now()-'90 days'::interval)
group by sm.product_id
order by sm.product_id0NNNNIntegernormalproduct_id90month4product_id####0;-####0.,noneNY0NNNen_USAsia/BangkokNBigNumbernormalqty_month4-1-1month4qty_month4######0.0###################;-######0.0###################.noneNY0NNNen_USAsia/BangkokNIntegernormalhit_month4150month4hit_month4####0;-####0.,noneNY0NNNen_USAsia/BangkokNIntegernormalmonth_count490month4month_count4####0;-####0.,noneNY0NNNen_USAsia/BangkokN100816YMerge join 5MergeJoinY1noneLEFT OUTERMerge join 4month5product_idproduct_id1120112Ymonth5TableInputY1nonedw bi indoteknik (localhost)select sm.product_id, sum(sm.product_uom_qty) as qty_month5, count(sm.product_id) as hit_month5,
case when count(sm.product_id) > 0 then 1 else 0 end as month_count5
from stock_move sm
join stock_picking sp on sp.id = sm.picking_id
where sp.state = 'done' and sp.name like '%OUT%'
and sp.date_done >= (now()-'150 days'::interval)
and sp.date_done < (now()-'120 days'::interval)
group by sm.product_id
order by sm.product_id0NNNNIntegernormalproduct_id90month5product_id####0;-####0.,noneNY0NNNen_USAsia/BangkokNBigNumbernormalqty_month5-1-1month5qty_month5######0.0###################;-######0.0###################.noneNY0NNNen_USAsia/BangkokNIntegernormalhit_month5150month5hit_month5####0;-####0.,noneNY0NNNen_USAsia/BangkokNIntegernormalmonth_count590month5month_count5####0;-####0.,noneNY0NNNen_USAsia/BangkokN112016Ymonth6TableInputY1nonedw bi indoteknik (localhost)select sm.product_id, sum(sm.product_uom_qty) as qty_month6, count(sm.product_id) as hit_month6,
case when count(sm.product_id) > 0 then 1 else 0 end as month_count6
from stock_move sm
join stock_picking sp on sp.id = sm.picking_id
where sp.state = 'done' and sp.name like '%OUT%'
and sp.date_done >= (now()-'180 days'::interval)
and sp.date_done < (now()-'150 days'::interval)
group by sm.product_id
order by sm.product_id0NNNNIntegernormalproduct_id90month6product_id####0;-####0.,noneNY0NNNen_USAsia/BangkokNBigNumbernormalqty_month6-1-1month6qty_month6######0.0###################;-######0.0###################.noneNY0NNNen_USAsia/BangkokNIntegernormalhit_month6150month6hit_month6####0;-####0.,noneNY0NNNen_USAsia/BangkokNIntegernormalmonth_count690month6month_count6####0;-####0.,noneNY0NNNen_USAsia/BangkokN123216YMerge join 6MergeJoinY1noneLEFT OUTERMerge join 5month6product_idproduct_id1232112YSelect valuesSelectValuesY1noneproduct_iditem_codeproductsumvaluelast_outlast_inbrandstatusqty_month1qty_month2qty_month3qty_month4qty_month5qty_month6hit_month1hit_month2hit_month3hit_month4hit_month5hit_month6month_count1month_count2month_count3month_count4month_count5month_count6Nproduct_idproduct_idNone90falsefalseitem_codeitem_codeNone2147483647-2falsefalseproductproductNone2147483647-2falsefalsesumsumNone-2-2falsefalsevaluevalueNone-2-2falsefalselast_outlast_outNone-2-2falsefalselast_inlast_inNone-2-2falsefalsebrandbrandNone2147483647-2falsefalsestatusstatusNone2147483647-2falsefalseqty_month1qty_month1Number-2-2falsefalseqty_month2qty_month2Number-2-2falsefalseqty_month3qty_month3Number-2-2falsefalseqty_month4qty_month4Number-2-2falsefalseqty_month5qty_month5Number-2-2falsefalseqty_month6qty_month6Number-2-2falsefalsehit_month1hit_month1Number-2-2falsefalsehit_month2hit_month2Number-2-2falsefalsehit_month3hit_month3Number-2-2falsefalsehit_month4hit_month4Number-2-2falsefalsehit_month5hit_month5Number-2-2falsefalsehit_month6hit_month6Number-2-2falsefalsemonth_count1month_count1Number-2-2falsefalsemonth_count2month_count2Number-2-2falsefalsemonth_count3month_count3Number-2-2falsefalsemonth_count4month_count4Number-2-2falsefalsemonth_count5month_count5Number-2-2falsefalsemonth_count6month_count6Number-2-2falsefalse1232208YIf field value is nullIfNullY1none0YNNqty_month10Nqty_month20Nqty_month30Nqty_month40Nqty_month50Nqty_month60Nhit_month10Nhit_month20Nhit_month30Nhit_month40Nhit_month50Nhit_month60Nmonth_count10Nmonth_count20Nmonth_count30Nmonth_count40Nmonth_count50Nmonth_count60N1120208YAppend streamsAppendY1noneIf field value is nullAdd constants 2768208YSelect values 2SelectValuesY1noneproduct_iditem_codeproductsumvaluelast_outlast_inbrandstatusN416208YAdd constants 2ConstantY1noneqty_month1Number0-1-1Nqty_month2Number0-1-1Nqty_month3Number0-1-1Nqty_month4Number0-1-1Nqty_month5Number0-1-1Nqty_month6Number0-1-1Nhit_month1Number0-1-1Nhit_month2Number0-1-1Nhit_month3Number0-1-1Nhit_month4Number0-1-1Nhit_month5Number0-1-1Nhit_month6Number0-1-1Nmonth_count1Number0-1-1Nmonth_count2Number0-1-1Nmonth_count3Number0-1-1Nmonth_count4Number0-1-1Nmonth_count5Number0-1-1Nmonth_count6Number0-1-1N560208YAdd constants 3ConstantY1nonediff_monthNumber6-1-1N768304YCalculatorCalculatorY1noneYsum_hit1ADD3hit_month1hit_month2hit_month3None-1-1Nsum_hit2ADD3hit_month4hit_month5hit_month6None-1-1Ntotal_hitADDsum_hit1sum_hit2None-1-1Navg_per_monthDIVIDEtotal_hitdiff_monthNone-1-1Nsum_mc1ADD3month_count1month_count2month_count3None-1-1Nsum_mc2ADD3month_count4month_count5month_count6None-1-1Ntotal_mcADDsum_mc1sum_mc2None-1-1N880304YSelect values 3SelectValuesY1noneproduct_iditem_codeproductsumonhandvaluelast_outlast_inbrandstatusqty_month1qty_month2qty_month3qty_month4qty_month5qty_month6hit_month1hit_month2hit_month3hit_month4hit_month5hit_month6total_hitavg_per_monthtotal_mcN992304YInsert / updateInsertUpdateY1nonedw bi indoteknik (localhost)100Npublic