Blizzke on master
Update ErrorHandlerTrait.php s… Merge pull request #280 from kr… (compare)
SELECT
COUNT(CASE WHEN packages.location_id IN (1) AND packages.date_generated >= 1436181080 AND packages.date_generated <= 1438773080 THEN 1 END) AS `ingested`,
COUNT(CASE WHEN packages.source_id IN (1) AND IF(packages.arrival_time IS NULL, 0, packages.arrival_time) >= 1436181080 AND IF(packages.arrival_time IS NULL, 0, packages.arrival_time) <= 1438773080 THEN 1 END) AS `received`,
COUNT(CASE WHEN packages.source_id IN (1) AND packages.last_update_time >= 1436181080 AND packages.last_update_time <= 1438773080 AND currentStatus.type = 'delivery' THEN 1 END) AS `delivered`,
COUNT(CASE WHEN packages.source_id IN (1) AND packages.last_update_time >= 1436181080 AND packages.last_update_time <= 1438773080 AND currentStatus.type = 'return' THEN 1 END) AS `returned`,
SUM(IF(packages.location_id IN (1) AND packages.date_generated >= 1436181080 AND packages.date_generated <= 1438773080 AND packages.ingestion_fee IS NOT NULL, packages.ingestion_fee, 0)) AS `ingestion_earnings`,
SUM(IF(packages.source_id IN (1) AND packages.last_update_time >= 1436181080 AND packages.last_update_time <= 1438773080 AND packages.freight_charge IS NOT NULL, packages.freight_charge, 0)) AS `processed_earnings`
FROM `packages`
LEFT JOIN `package_statuses` `currentStatus` ON `packages`.`package_status_id` = `currentStatus`.`id`
location_id
is where the waybill/package was generated
source_id
is where it is currently
arrival_time
is when it got to where it is
last_update_time
and date_generated