?
Solved

Need SQL help

Posted on 2011-02-23
6
Medium Priority
?
230 Views
Last Modified: 2012-05-11
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
0
Comment
Question by:btcs1
5 Comments
 
LVL 93

Expert Comment

by:Patrick Matthews
ID: 34965275
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
 
LVL 26

Expert Comment

by:tigin44
ID: 34965307

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
 
LVL 6

Expert Comment

by:Rajesh_mj
ID: 34967337
Please consider error handling also.
If the value of AES_19 is Zero, then we will have "Divide by zero error encountered" error.
0
 
LVL 93

Accepted Solution

by:
Patrick Matthews earned 2000 total points
ID: 34968987
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
 
LVL 143

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 36119873
This question has been classified as abandoned and is closed as part of the Cleanup Program. See the recommendation for more details.
0

Featured Post

Efficient way to get backups off site to Azure

This user guide provides instructions on how to deploy and configure both a StoneFly Scale Out NAS Enterprise Cloud Drive virtual machine and Veeam Cloud Connect in the Microsoft Azure Cloud.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In this article, we’ll look at how to deploy ProxySQL.
Backups and Disaster RecoveryIn this post, we’ll look at strategies for backups and disaster recovery.
Video by: Steve
Using examples as well as descriptions, step through each of the common simple join types, explaining differences in syntax, differences in expected outputs and showing how the queries run along with the actual outputs based upon a simple set of dem…
In this video, Percona Director of Solution Engineering Jon Tobin discusses the function and features of Percona Server for MongoDB. How Percona can help Percona can help you determine if Percona Server for MongoDB is the right solution for …
Suggested Courses

864 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question