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 |