All pastes #580507 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-06-21 03:06 UTC
rendered paste body
-- Run before INSERT
SELECT
	"MANSOUR.BEHABADIFORO".MEMBERS.USERID AS "User Id",
	"MANSOUR.BEHABADIFORO".ITEMS.ITEMNUMBER AS "Item Number",
	"MANSOUR.BEHABADIFORO".ITEMS.TITLE AS "Title",
	"MANSOUR.BEHABADIFORO".ITEMS.SUBTITLE AS "Subtitle",
	"MANSOUR.BEHABADIFORO".ITEMS.DESCRIPTION AS "Description",
	CASE WHEN "MANSOUR.BEHABADIFORO".ITEMS.CONDITION = 0 THEN 'New' ELSE 'Used' END "Condition",
	CASE
		WHEN "MANSOUR.BEHABADIFORO".ITEMS.ITEMSTATUS IS NULL OR "MANSOUR.BEHABADIFORO".ITEMS.ITEMSTATUS = 0 THEN 'Added'
		WHEN "MANSOUR.BEHABADIFORO".ITEMS.ITEMSTATUS = 1 THEN 'Listed'
		WHEN "MANSOUR.BEHABADIFORO".ITEMS.ITEMSTATUS = 2 THEN 'Sold'
		WHEN "MANSOUR.BEHABADIFORO".ITEMS.ITEMSTATUS = 3 THEN 'Unsold'
		WHEN "MANSOUR.BEHABADIFORO".ITEMS.ITEMSTATUS = 4 THEN 'Paid For'
		WHEN "MANSOUR.BEHABADIFORO".ITEMS.ITEMSTATUS = 5 THEN 'Posted'
		WHEN "MANSOUR.BEHABADIFORO".ITEMS.ITEMSTATUS = 6 THEN 'Cancelled'
	END "Item Status",
	"MANSOUR.BEHABADIFORO".LISTEDITEMS.QUANTITY AS "Quantity",
	"MANSOUR.BEHABADIFORO".LISTEDITEMS.PRICE AS "Price",
	"MANSOUR.BEHABADIFORO".LISTEDITEMS.DURATION AS "Duration",
	"MANSOUR.BEHABADIFORO".LISTEDITEMS.TOTALLISTINGFEES AS "Total Listing Fees",
	CASE WHEN "MANSOUR.BEHABADIFORO".LISTEDITEMS.ISFEATURED = 1 THEN 'Yes' ELSE 'No' END "Is Featured",
	CASE WHEN "MANSOUR.BEHABADIFORO".LISTEDITEMS.ISHIGHLIGHTED = 1 THEN 'Yes' ELSE 'No' END "Is Highlighted",
	CASE WHEN "MANSOUR.BEHABADIFORO".LISTEDITEMS.ISACTIVE = 1 THEN 'Yes' ELSE 'No' END "Is Active",
	"MANSOUR.BEHABADIFORO".LISTEDITEMS.DATETIMELISTED
FROM ("MANSOUR.BEHABADIFORO".MEMBERS INNER JOIN "MANSOUR.BEHABADIFORO".ITEMS ON "MANSOUR.BEHABADIFORO".MEMBERS.MEMBERID = "MANSOUR.BEHABADIFORO".ITEMS.MEMBERID) LEFT OUTER JOIN "MANSOUR.BEHABADIFORO".LISTEDITEMS ON "MANSOUR.BEHABADIFORO".ITEMS.ITEMNUMBER = "MANSOUR.BEHABADIFORO".LISTEDITEMS.ITEMNUMBER
WHERE "MANSOUR.BEHABADIFORO".MEMBERS.MEMBERID = 10;

-- INSERT

INSERT INTO "MANSOUR.BEHABADIFORO".ITEMS (ITEMNUMBER, MEMBERID, TITLE, SUBTITLE, DESCRIPTION, CONDITION, ITEMSTATUS)
	VALUES ( (SELECT MAX(ITEMNUMBER) + 1 FROM "MANSOUR.BEHABADIFORO".ITEMS), 10, 'BRAND NEW Seagate 250GB HD', '', 'Good stuff', 0, 1);
INSERT INTO "MANSOUR.BEHABADIFORO".LISTEDITEMS (ITEMNUMBER, QUANTITY, PRICE, DURATION, TOTALLISTINGFEES, ISFEATURED, ISHIGHLIGHTED, ISACTIVE, DATETIMELISTED)
	VALUES ( (SELECT MAX(ITEMNUMBER) FROM "MANSOUR.BEHABADIFORO".ITEMS), 1, 150, 10, 4.50, 0, 0, 1, CURRENT DATE);

-- Run after INSERT
SELECT
	"MANSOUR.BEHABADIFORO".MEMBERS.USERID AS "User Id",
	"MANSOUR.BEHABADIFORO".ITEMS.ITEMNUMBER AS "Item Number",
	"MANSOUR.BEHABADIFORO".ITEMS.TITLE AS "Title",
	"MANSOUR.BEHABADIFORO".ITEMS.SUBTITLE AS "Subtitle",
	"MANSOUR.BEHABADIFORO".ITEMS.DESCRIPTION AS "Description",
	CASE WHEN "MANSOUR.BEHABADIFORO".ITEMS.CONDITION = 0 THEN 'New' ELSE 'Used' END "Condition",
	CASE
		WHEN "MANSOUR.BEHABADIFORO".ITEMS.ITEMSTATUS IS NULL OR "MANSOUR.BEHABADIFORO".ITEMS.ITEMSTATUS = 0 THEN 'Added'
		WHEN "MANSOUR.BEHABADIFORO".ITEMS.ITEMSTATUS = 1 THEN 'Listed'
		WHEN "MANSOUR.BEHABADIFORO".ITEMS.ITEMSTATUS = 2 THEN 'Sold'
		WHEN "MANSOUR.BEHABADIFORO".ITEMS.ITEMSTATUS = 3 THEN 'Unsold'
		WHEN "MANSOUR.BEHABADIFORO".ITEMS.ITEMSTATUS = 4 THEN 'Paid For'
		WHEN "MANSOUR.BEHABADIFORO".ITEMS.ITEMSTATUS = 5 THEN 'Posted'
		WHEN "MANSOUR.BEHABADIFORO".ITEMS.ITEMSTATUS = 6 THEN 'Cancelled'
		ELSE 'Unknown'
	END "Item Status",
	"MANSOUR.BEHABADIFORO".LISTEDITEMS.QUANTITY AS "Quantity",
	"MANSOUR.BEHABADIFORO".LISTEDITEMS.PRICE AS "Price",
	"MANSOUR.BEHABADIFORO".LISTEDITEMS.DURATION AS "Duration",
	"MANSOUR.BEHABADIFORO".LISTEDITEMS.TOTALLISTINGFEES AS "Total Listing Fees",
	CASE WHEN "MANSOUR.BEHABADIFORO".LISTEDITEMS.ISFEATURED = 1 THEN 'Yes' ELSE 'No' END "Is Featured",
	CASE WHEN "MANSOUR.BEHABADIFORO".LISTEDITEMS.ISHIGHLIGHTED = 1 THEN 'Yes' ELSE 'No' END "Is Highlighted",
	CASE WHEN "MANSOUR.BEHABADIFORO".LISTEDITEMS.ISACTIVE = 1 THEN 'Yes' ELSE 'No' END "Is Active",
	"MANSOUR.BEHABADIFORO".LISTEDITEMS.DATETIMELISTED
FROM ("MANSOUR.BEHABADIFORO".MEMBERS INNER JOIN "MANSOUR.BEHABADIFORO".ITEMS ON "MANSOUR.BEHABADIFORO".MEMBERS.MEMBERID = "MANSOUR.BEHABADIFORO".ITEMS.MEMBERID) LEFT OUTER JOIN "MANSOUR.BEHABADIFORO".LISTEDITEMS ON "MANSOUR.BEHABADIFORO".ITEMS.ITEMNUMBER = "MANSOUR.BEHABADIFORO".LISTEDITEMS.ITEMNUMBER
WHERE "MANSOUR.BEHABADIFORO".MEMBERS.MEMBERID = 10;