/
home
/
infinitibizsol
/
.trash
/
store-procedures
/
File Upload :
llllll
Current File: /home/infinitibizsol/.trash/store-procedures/user-store-procedures.sql
-- UserStats CREATE DEFINER=`root`@`localhost` PROCEDURE `UserStats`(IN user_id INT) BEGIN select v.user_id, IFNULL(count(v.vehicle_id) ,0)as units, IFNULL(sum(vr.sale_price),0) as total_sales, IFNULL(sum(vr.net_proceed),0) as total_net_procced from tblvehicles as v inner join tblusers as u on u.user_id=v.user_id inner join tblvehicleruns as vr on vr.vehicle_id=v.vehicle_id where v.user_id=user_id group by v.user_id; END -- uFilterByAuction CREATE DEFINER=`root`@`localhost` PROCEDURE `uFilterByAuction`(IN user_id INT, IN week_id INT) BEGIN SELECT au.auction_id, au.name as auction_name, IFNULL(COUNT(vr.lane_id), 0) 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.user_id=user_id AND o.week_id=week_id GROUP BY au.auction_id; END -- uFilterByConditionLight CREATE DEFINER=`root`@`localhost` PROCEDURE `uFilterByConditionLight`(IN user_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 LEFT JOIN tblvehicles AS v ON vr.vehicle_id = v.vehicle_id WHERE o.user_id=user_id AND o.week_id=week_id AND v.user_id=user_id AND vr.condition_light IS NOT NULL GROUP BY vr.condition_light; END -- uFilterBySaleStatus CREATE DEFINER=`root`@`localhost` PROCEDURE `uFilterBySaleStatus`(IN user_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 JOIN tblAuctioneers AS a ON o.auctioneer_id = a.auctioneer_id LEFT JOIN tblVehicleRuns AS vr ON o.opportunity_id = vr.opportunity_id LEFT JOIN tblvehicles AS v ON vr.vehicle_id = v.vehicle_id WHERE o.user_id = user_id AND o.week_id = week_id AND v.user_id = user_id AND vr.sale_status IS NOT NULL GROUP BY vr.sale_status; END
Copyright ©2k19 -
Hexid
|
Tex7ure