By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
424,851 Members | 1,193 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 424,851 IT Pros & Developers. It's quick & easy.

Query Tables Where A appears X Times

P: 2

I'm at the end of a work project and the final report has got me stumped.

I have a table of employees, a table of modules and a link table of modules and employees and whether or not the employee has passed that module.

There are 21 modules.

I am trying to generate a report which shows each technician if and only if they have "passed" (yes/no field) all 21 modules.

They would then be considered "qualified". Conversely i want to be able to generate a report if and only if a technician has failed any amount of modules - this would show employees who need further training.

The modules will be further expanded, and i will only be interested in a subset (say all modules beggining with B).

Essentially, I want to show all techs that have passed all modules that begin with B.

Any ideas?
Jul 19 '07 #1
Share this Question
Share on Google+
2 Replies

Expert 100+
P: 1,208
can you give me specific table and field names so that i can try and help you develope an SQL script that will allow you to pull this information?
Jul 19 '07 #2

P: 2

Yeah, i didn't give table names originally because i was happy to work with an "abstract" solution, i understand a fair bit about SQL, i'm just not sure what methods to make use of!

I have the following tables i want to show date from and the fields within them:

area [key]

techID [key]
First Name
Last Name
area [foreign key from areas]

element [foreign joint key]
techID [foreign joint key]

So to recap - i want to only show an employee record once, if he appears in the link table 21 times (abitary number) and each record in the links table holds the value Yes for passed?
Jul 20 '07 #3

Post your reply

Sign in to post your reply or Sign up for a free account.