Changes between Version 11 and Version 12 of AdvancedReports


Ignore:
Timestamp:
12/29/22 11:48:11 (18 months ago)
Author:
201084
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedReports

    v11 v12  
    196196
    197197=== Извештај за сеуште недоставените нарачки, од кој дел во која количина ни треба, колку од тој дел имаме во магацин и дали е потребно да се нарачаат за во магацин ===
    198 ===== +15 е додадено како количина која секогаш треба да ја има во магацинот, односно ако има помалку од 15 парчиња по извршување на доставата, треба да се нарачаат уште =====
    199 {{{#!sql
    200 select ocp.id_part, sum(ocp.quantity_order) as quantity_ordered, piisiw.quantity_warehouse,
     198===== Се пресметуваат колку количина од деловите имало во завршените нарачки во последните 3 месеци и се додава моменталната количина во нарачки што се уште не се завршени и се проверува дали има доволно во магацинот за тие =====
     199{{{#!sql
     200select p.id_part,p.part_name, sum(ocp.quantity_order) as quantity_ordered, piisiw.quantity_warehouse,
     201coalesce(pql3m.pql3,0) as quantity_ordered_last_3_months,
    201202case
    202         when piisiw.quantity_warehouse > sum(ocp.quantity_order)+15 then 'Has enough'
     203        when piisiw.quantity_warehouse > sum(ocp.quantity_order)+coalesce(pql3m.pql3,0) then 'Has enough'
    203204        else 'Needs to order more'
    204205end has_enough_in_stock
     
    206207join project.part_is_in_stock_in_warehouse piisiw on piisiw.id_warehouse = w.id_warehouse
    207208join project.order_contains_part ocp on ocp.id_part = piisiw.id_part
     209join project.part p on p.id_part = ocp.id_part
    208210join project.delivery d on d.id_order = ocp.id_order and d.delivery_status ilike '%in progress%'
    209 group by ocp.id_part, piisiw.quantity_warehouse
     211left join (
     212select p.id_part, p.part_name, sum(ocp.quantity_order) as pql3
     213from project.order_table ot
     214join project.order_contains_part ocp on ocp.id_order = ot.id_order
     215join project.part p on p.id_part = ocp.id_part
     216where ot.order_date between now()-interval'3 months' and now()
     217and ot.order_status ilike '%finished%'
     218group by p.id_part, p.part_name
     219) as pql3m on pql3m.id_part = ocp.id_part
     220group by p.id_part, piisiw.quantity_warehouse, pql3m.pql3
    210221}}}
    211222