Need SQL help

Have the following SQL queries that work fine

select COUNT(*) as AES_18
from students
where grade_level=4 AND Enroll_Status=0 AND SchoolID=5 AND home_room<>'SESO'
<td>~(AES_18)</td>

select COUNT(*) as AES_19
from Sections
where course_number=0400 AND termID=2000 AND SchoolID=5
<td>~(AES_19)</td>

I need to be able to use SQL to perform AES_18/AES_19
btcs1Director of TechnologyAsked:
Who is Participating?
 
Patrick MatthewsConnect With a Mentor Commented:
Handling the potential zero denominator (good catch!)...



DECLARE @numerator decimal(16, 4), @demoninator decimal(16, 4)

SET @numerator = 
    (select COUNT(*) 
    from students
    where grade_level=4 AND Enroll_Status=0 AND SchoolID=5 AND home_room<>'SESO')

SET @denominator = 
    (select COUNT(*) 
    from Sections
    where course_number=0400 AND termID=2000 AND SchoolID=5)

--If you want the result to be NULL:

SELECT CASE WHEN @denominator <> 0 THEN  @numerator / @denominator ELSE NULL END AS Result

--If you want the result to be zero:

SELECT CASE WHEN @denominator <> 0 THEN  @numerator / @denominator ELSE 0 END AS Result

Open in new window

0
 
Patrick MatthewsCommented:
SELECT
    (select COUNT(*) 
    from students
    where grade_level=4 AND Enroll_Status=0 AND SchoolID=5 AND home_room<>'SESO') / 
    (select COUNT(*) 
    from Sections
    where course_number=0400 AND termID=2000 AND SchoolID=5) AS Result

Open in new window

0
 
tigin44Commented:

select
(
select COUNT(*) as AES_18
from students
where grade_level=4 AND Enroll_Status=0 AND SchoolID=5 AND home_room<>'SESO'
/

select COUNT(*) as AES_19
from Sections
where course_number=0400 AND termID=2000 AND SchoolID=5)
0
 
Rajesh_mjCommented:
Please consider error handling also.
If the value of AES_19 is Zero, then we will have "Divide by zero error encountered" error.
0
 
Guy Hengel [angelIII / a3]Billing EngineerCommented:
This question has been classified as abandoned and is closed as part of the Cleanup Program. See the recommendation for more details.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.