VbzCart/docs/procs/Upd Depts fr Depts Suppliers: Difference between revisions

From Woozle Writes Code
< VbzCart‎ | docs‎ | procs
Jump to navigation Jump to search
imported>Woozle
(updated source table names; more doc)
 
(One intermediate revision by one other user not shown)
Line 3: Line 3:
* '''Input''': {{vbzcart|table|cat_depts}}, {{vbzcart|table|cat_supp}}
* '''Input''': {{vbzcart|table|cat_depts}}, {{vbzcart|table|cat_supp}}
* '''Output''': {{vbzcart|table|_depts}} (delete/insert)
* '''Output''': {{vbzcart|table|_depts}} (delete/insert)
* '''History''':
** '''2010-11-10''' Fixed syntax so it works; created in database. (None of the procs were actually in the database since it was moved to Rizzo.)
==SQL==
==SQL==
<section begin=sql /><mysql>CREATE PROCEDURE Upd_Depts_fr_Depts_Suppliers()
<section begin=sql /><mysql>DELIMITER //
  BEGIN
DROP PROCEDURE IF EXISTS `Upd_Depts_fr_Depts_Suppliers`//
CREATE PROCEDURE Upd_Depts_fr_Depts_Suppliers()
BEGIN
     DELETE FROM _depts;
     DELETE FROM _depts;
     INSERT INTO _depts(`ID`,`ID_Supp`,`CatKey`,`CatNum`,`CatWeb_Dept`,`CatWeb_Title`)
     INSERT INTO _depts(`ID`,`ID_Supp`,`CatKey`,`CatNum`,`CatWeb_Dept`,`CatWeb_Title`)
Line 16: Line 20:
         LOWER(CONCAT_WS("/",s.CatKey,d.CatKey)) AS CatWeb_Title
         LOWER(CONCAT_WS("/",s.CatKey,d.CatKey)) AS CatWeb_Title
       FROM cat_depts AS d LEFT JOIN cat_supp AS s ON d.ID_Supplier=s.ID;
       FROM cat_depts AS d LEFT JOIN cat_supp AS s ON d.ID_Supplier=s.ID;
  END</mysql>
END//
DELIMITER ;</mysql>
<section end=sql />
<section end=sql />

Latest revision as of 01:55, 25 February 2024

About

SQL

<section begin=sql /><mysql>DELIMITER // DROP PROCEDURE IF EXISTS `Upd_Depts_fr_Depts_Suppliers`// CREATE PROCEDURE Upd_Depts_fr_Depts_Suppliers() BEGIN

   DELETE FROM _depts;
   INSERT INTO _depts(`ID`,`ID_Supp`,`CatKey`,`CatNum`,`CatWeb_Dept`,`CatWeb_Title`)
     SELECT
       d.ID,
       d.ID_Supplier AS ID_Supp,
       UPPER(IFNULL(d.PageKey,d.CatKey)) AS CatKey,
       UPPER(CONCAT_WS("-",s.CatKey,d.CatKey)) AS CatNum,
       LOWER(CONCAT_WS("/",s.CatKey,IFNULL(d.PageKey,d.CatKey))) AS CatWeb_Dept,
       LOWER(CONCAT_WS("/",s.CatKey,d.CatKey)) AS CatWeb_Title
     FROM cat_depts AS d LEFT JOIN cat_supp AS s ON d.ID_Supplier=s.ID;

END// DELIMITER ;</mysql> <section end=sql />