VbzCart/docs/queries/qryRstkItms expected: Difference between revisions

From Woozle Writes Code
< VbzCart‎ | docs‎ | queries
Jump to navigation Jump to search
imported>Woozle
imported>Woozle
(post-move cleanup & doc)
Line 1: Line 1:
==Details==
==About==
* '''Returns''': Restock items requested, not yet received, but possibly expected because the restock request hasn't been closed or orphaned.
* '''Returns''': Restock items requested (ordered), not yet received, but possibly expected because the restock request hasn't been terminated (closed, orphaned, or killed).
* '''Requires''': {{vbzcart/table|rstk_rcd_line}}, {{vbzcart/table|rstk_rcd}}, {{vbzcart/query|qryRstkItms_active}}
* '''Requires''': {{vbzcart/table|rstk_rcd_line}}, {{vbzcart/table|rstk_rcd}}, {{vbzcart/query|qryRstkItms_active}}
* '''History''':
* '''History''':
** '''2008-11-19''' Created for new restock process
** '''2008-11-19''' Created for new restock process
** '''2008-11-24''' '''QtyRecd''' falls back on '''QtyFiled''' if null
** '''2008-11-24''' '''QtyRecd''' falls back on '''QtyFiled''' if null
** '''2008-12-04''' renamed: qryRstkItms_en_route &rarr; qryRstkItms_expected
==SQL==
==SQL==
<section begin=sql /><mysql>CREATE OR REPLACE VIEW qryRstkItms_en_route AS
<section begin=sql /><mysql>CREATE OR REPLACE VIEW qryRstkItms_expected AS
SELECT
SELECT
   rqi.ID_Restock,
   rqi.ID_Restock,

Revision as of 23:29, 4 December 2008

About

  • Returns: Restock items requested (ordered), not yet received, but possibly expected because the restock request hasn't been terminated (closed, orphaned, or killed).
  • Requires: Template:Vbzcart/table, Template:Vbzcart/table, Template:Vbzcart/query
  • History:
    • 2008-11-19 Created for new restock process
    • 2008-11-24 QtyRecd falls back on QtyFiled if null
    • 2008-12-04 renamed: qryRstkItms_en_route → qryRstkItms_expected

SQL

<section begin=sql /><mysql>CREATE OR REPLACE VIEW qryRstkItms_expected AS SELECT

 rqi.ID_Restock,
 rqi.ID_Item,
 SUM(rqi.QtyOrd) AS QtyOrd,
 SUM(IFNULL(rcl.QtyRecd,rcl.QtyFiled)) AS QtyRecd

FROM

 (rstk_rcd_line AS rcl
   LEFT JOIN rstk_rcd AS rc ON rcl.ID_RstkRcd=rc.ID)
   LEFT JOIN qryRstkItms_active AS rqi ON (rc.ID_Restock=rqi.ID_Restock) AND (rcl.ID_Item=rqi.ID_Item)

GROUP BY rqi.ID_Restock, rqi.ID_Item HAVING IFNULL(QtyOrd,0)-IFNULL(QtyRecd,0);</mysql> <section end=sql />