Sindbad~EG File Manager

Current Path : /home/infinitibizsol/.trash/store-procedures/
Upload File :
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

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists