I am trying to import data from my database. My current SQL is as follows:
This obviously takes FOREVER to pull data due to the number of queries being made. I have started a revision, however I am unable to complete it. I am wanting to have the ability to sort by [% PTP] or even [% PYMT]
However, I am still unsure how to calculate my required fields this way...any thoughts?
Code:
SELECT DISTINCT (rep.lastname+', '+rep.firstname) AS Rep,
(SELECT COUNT(*) FROM LiveData WHERE WorkingRep = tli.WorkingRep) AS Worked,
(SELECT COUNT(*) FROM LiveData WHERE SuccessType = 'PTP' AND WorkingRep = tli.WorkingRep) AS PTP,
ROUND(((SELECT COUNT(*) FROM LiveData WHERE SuccessType = 'PTP' AND WorkingRep = tli.WorkingRep) / (SELECT COUNT(*) FROM LiveData WHERE WorkingRep = tli.WorkingRep)), 2) * 100 AS [% PTP],
ROUND(((SELECT COUNT(*) FROM LiveData WHERE SuccessType = 'PYMT' AND WorkingRep = tli.WorkingRep) / (SELECT COUNT(*) FROM LiveData WHERE WorkingRep = tli.WorkingRep)), 2) * 100 AS [% PYMT]
FROM tblrep_ref AS rep INNER JOIN LiveData AS tli ON rep.VZID=tli.WorkingRep;
This obviously takes FOREVER to pull data due to the number of queries being made. I have started a revision, however I am unable to complete it. I am wanting to have the ability to sort by [% PTP] or even [% PYMT]
Code:
SELECT (rep.LastName+', '+rep.FirstName) as [Rep Name], Count(*) as Worked
FROM tblrep_ref AS rep INNER JOIN LiveData AS tli ON rep.VZID=tli.WorkingRep
Where WorkingRep IS NOT NULL
GROUP BY (rep.LastName+', '+rep.FirstName);
However, I am still unsure how to calculate my required fields this way...any thoughts?