Sindbad~EG File Manager
-- 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