Sindbad~EG File Manager
-- 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
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists