In-Progress:
Here is a working sample of a complex SQL statement I use to present data from my osTicket database using MySQL. I customized the osTicket application using the extent of their administrative UI to allow me populate additional fields in osTicket. This was just a sanity check script I made before I placed the logic in a Java web application.
SELECT name, plan_tickets, (design_credits_hrs-design_used_hrs) design_bal_total_hrs, (develop_credits_hrs-develop_used_hrs) development_bal_total_hrs,
design_credits_hrs, design_used_hrs, develop_credits_hrs, develop_used_hrs, plan_start, plan_end, earliest_date, latest_date, total_tickets
FROM
(SELECT oo.name, COUNT(ot.number) plan_tickets, ots.name slaname, SUM(IFNULL(design,0)) design_bal_total_hrs, SUM(IFNULL(develop,0)) development_bal_total_hrs,
abs(sum(case when design < 0 then design else 0 end)) as design_credits_hrs,
sum(case when design > 0 then design else 0 end) as design_used_hrs,
sum(case when develop < 0 then develop else 0 end) as develop_credits_hrs,
sum(case when develop > 0 then develop else 0 end) as develop_used_hrs,
MAX(plan_start) plan_start, MAX(plan_end) plan_end,
DATE_FORMAT(MIN(ot.created),"%Y-%m-%d") earliest_date,
DATE_FORMAT(MAX(ot.created),"%Y-%m-%d") latest_date,
(SELECT COUNT(ot.number) total_tickets
FROM ost_ticket ot
LEFT JOIN ost_user ou ON ot.user_id = ou.id
WHERE ou.org_id = oo.id) total_tickets
FROM ost_ticket ot LEFT JOIN ost_ticket__cdata otc USING (ticket_id)
LEFT JOIN ost_department otd USING (dept_id)
LEFT JOIN ost_sla ots ON ot.sla_id = ots.id
LEFT JOIN ost_user ou ON ot.user_id = ou.id
LEFT JOIN ost_organization oo ON ou.org_id = oo.id
LEFT JOIN (SELECT *, DATE_SUB(DATE_ADD(plan_start, INTERVAL duration MONTH), INTERVAL 1 DAY) as plan_end
FROM
(SELECT org_id,
(SELECT date(from_unixtime(value)) AS plan_start
FROM sbogb_ost1912.ost_form_entry
LEFT JOIN sbogb_ost1912.ost_form_entry_values ON id = entry_id
WHERE form_id=4 and object_id=org_id and field_id=39) as plan_start,
(SELECT value AS duration FROM sbogb_ost1912.ost_form_entry
LEFT JOIN sbogb_ost1912.ost_form_entry_values ON id = entry_id
WHERE form_id=4 and object_id=org_id and field_id=40) as duration
FROM (SELECT ost_form_entry_values.entry_id, field_id, value, org_id
FROM ost_form_entry_values
LEFT JOIN (SELECT org_id, entry_id
FROM sbogb_ost1912.ost_organization
LEFT JOIN (SELECT id entry_id, object_id org_id
FROM sbogb_ost1912.ost_form_entry
WHERE form_id = 4) as form_entry_id
ON id=org_id) as org_entry_ids
ON ost_form_entry_values.entry_id=org_entry_ids.entry_id
WHERE field_id IN (39,40)) as start_dur
GROUP BY org_id,plan_start,duration) as start_info) as plan_start_end_info
ON plan_start_end_info.org_id = oo.id
GROUP BY oo.name) as sums