VbzCart/queries/qryRstkItms expected

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:, ,
 * Used by:
 * Algorithm: any positive quantities in &lt; - &lt; on those item requests&gt;&gt;
 * 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 &rarr; qryRstkItms_expected
 * 2010-01-03 fixed syntax: have to recalculate aggregate functions to use them in a HAVING clause (bleh)
 * 2010-01-04 updated to use QtyExp instead of QtyOrd (field renamed/changed in )

SQL
CREATE OR REPLACE VIEW qryRstkItms_expected AS SELECT rqi.ID_Restock, rqi.ID_Item, SUM(rqi.QtyExp) AS QtyExp, 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 (SUM(rqi.QtyExp)-SUM(IFNULL(rcl.QtyRecd,rcl.QtyFiled)))>0;