Sindbad~EG File Manager

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

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