| 198 | | ===== +15 е додадено како количина која секогаш треба да ја има во магацинот, односно ако има помалку од 15 парчиња по извршување на доставата, треба да се нарачаат уште ===== |
| 199 | | {{{#!sql |
| 200 | | select ocp.id_part, sum(ocp.quantity_order) as quantity_ordered, piisiw.quantity_warehouse, |
| | 198 | ===== Се пресметуваат колку количина од деловите имало во завршените нарачки во последните 3 месеци и се додава моменталната количина во нарачки што се уште не се завршени и се проверува дали има доволно во магацинот за тие ===== |
| | 199 | {{{#!sql |
| | 200 | select p.id_part,p.part_name, sum(ocp.quantity_order) as quantity_ordered, piisiw.quantity_warehouse, |
| | 201 | coalesce(pql3m.pql3,0) as quantity_ordered_last_3_months, |
| 209 | | group by ocp.id_part, piisiw.quantity_warehouse |
| | 211 | left join ( |
| | 212 | select p.id_part, p.part_name, sum(ocp.quantity_order) as pql3 |
| | 213 | from project.order_table ot |
| | 214 | join project.order_contains_part ocp on ocp.id_order = ot.id_order |
| | 215 | join project.part p on p.id_part = ocp.id_part |
| | 216 | where ot.order_date between now()-interval'3 months' and now() |
| | 217 | and ot.order_status ilike '%finished%' |
| | 218 | group by p.id_part, p.part_name |
| | 219 | ) as pql3m on pql3m.id_part = ocp.id_part |
| | 220 | group by p.id_part, piisiw.quantity_warehouse, pql3m.pql3 |