/
home
/
infinitibizsol
/
.trash
/
store-procedures
/
File Upload :
llllll
Current File: /home/infinitibizsol/.trash/store-procedures/auctioneer-store-procedures.sql
-- AuctioneerStats CREATE DEFINER=`root`@`localhost` PROCEDURE `AuctioneerStats`(IN auctioneer_id INT) BEGIN SELECT count(vr.sale_status) as sold_units, SUM(vr.sale_price) as total_sales, SUM(vr.vehicle_total_fee) as net_proceeds -- SUM(vr.sale_price - vr.vehicle_total_fee) as geniun_proceeds FROM tblopportunities as o INNER JOIN tblauctioneers as a ON a.auctioneer_id = o.auctioneer_id INNER JOIN tblvehicleruns as vr ON vr.opportunity_id = o.opportunity_id WHERE o.auctioneer_id=auctioneer_id GROUP BY vr.sale_status; END -- aFilterByAuction CREATE DEFINER=`root`@`localhost` PROCEDURE `aFilterByAuction`(IN auctioneer_id INT, IN week_id INT) BEGIN SELECT au.auction_id, au.name, COUNT(vr.vehicle_run_id) AS units FROM tblopportunities AS o JOIN tblAuctioneers AS a ON o.auctioneer_id = a.auctioneer_id JOIN tblAuctionLanes AS al ON a.auctioneer_id = al.auctioneer_id JOIN tblAuctions AS au ON al.auction_id = au.auction_id LEFT JOIN tblVehicleRuns AS vr ON al.lane_id = vr.lane_id AND vr.opportunity_id = o.opportunity_id WHERE o.auctioneer_id=auctioneer_id AND o.week_id=week_id GROUP BY au.auction_id; END -- aFilterByConditionLight CREATE DEFINER=`root`@`localhost` PROCEDURE `aFilterByConditionLight`(IN auctioneer_id INT, IN week_id INT) BEGIN SELECT vr.condition_light, COUNT(vr.vehicle_run_id) AS units FROM tblOpportunities AS o JOIN tblAuctioneers AS a ON o.auctioneer_id = a.auctioneer_id LEFT JOIN tblVehicleRuns AS vr ON o.opportunity_id = vr.opportunity_id WHERE o.auctioneer_id=auctioneer_id AND o.week_id=week_id AND vr.condition_light IS NOT NULL -- Skip rows where condition_light is NULL GROUP BY vr.condition_light; END -- aFilterBySaleStatus CREATE DEFINER=`root`@`localhost` PROCEDURE `aFilterBySaleStatus`(IN auctioneer_id INT, IN week_id INT) BEGIN SELECT CASE WHEN vr.sale_status = 1 THEN 'true' WHEN vr.sale_status = 0 THEN 'false' ELSE 'unknown' END AS sale_status, COUNT(vr.vehicle_run_id) AS units FROM tblOpportunities AS o INNER JOIN tblAuctioneers AS a ON o.auctioneer_id = a.auctioneer_id inner join tblvehicleruns as vr on vr.opportunity_id=o.opportunity_id where o.auctioneer_id=auctioneer_id and o.week_id=week_id GROUP BY vr.sale_status; END
Copyright ©2k19 -
Hexid
|
Tex7ure