VbzCart/docs/queries/qryCat Items

From Woozle Writes Code
< VbzCart‎ | docs‎ | queries
Revision as of 14:19, 6 November 2010 by imported>Woozle (filter out pulled/dumped items)
Jump to navigation Jump to search

Details

  • Requires: cat_items, qryCat_Titles
  • Used by: qryItms_to_restock_w_info and others
  • History:
    • 2008-11-22 Added isInPrint field so we could use this in qryItms_to_restock_w_info
    • 2010-11-06 Added WHERE clause to remove Pulled and Dumped items, because their catalog information (which is what this query is about) should be irrelevant. Removed isPulled field from results because it will always be FALSE.
  • MySQL note: Functions (or CONCAT, anyway) apparently do not like being separated from their opening parenthesis; it seems to resolve the function name as a field name, and (generally) will report that there is no such field.

SQL

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

 i.ID,
 i.ID_Title,
 (t.ID IS NOT NULL) AS TitleExists,
 t.ID_Supplier,
 i.PriceSell,
 i.PriceList,
 i.PriceBuy,
 i.CatNum,
 t.CatNum AS Title_CatNum,
 t.Name AS Title_Name,
 i.ID_ItTyp,
 i.ID_ItOpt,
 i.ItOpt_Descr,
 i.ItOpt_Sort,
 CONCAT(t.Name, IF
     (i.ItOpt_Descr IS NULL,,CONCAT(
       ' (',i.ItOpt_Descr,')'
       )
     )
   ) AS Descr,
 i.Supp_CatNum,
 i.isForSale,
 i.isInPrint,
 i.QtyMin_Stk,
 t.QtyMin_Rstk AS QtyMin_Rstk_Title

FROM cat_items AS i LEFT JOIN qryCat_Titles AS t on i.ID_Title=t.ID WHERE (NOT isPulled) AND (NOT isDumped) ORDER BY t.ID IS NOT NULL, i.CatNum, i.ItOpt_Sort;</mysql> <section end=sql />