Please start any new threads on our new site at We've got lots of great SQL Server experts to answer whatever question you can come up with.

Our new SQL Server Forums are live! Come on over! We've restricted the ability to create new threads on these forums.

SQL Server Forums
Profile | Active Topics | Members | Search | Forum FAQ
Save Password
Forgot your Password?

 All Forums
 General SQL Server Forums
 New to SQL Server Programming
 Can't get 2 queries right, that's what I did...
 Reply to Topic
 Printer Friendly
Author Previous Topic Topic Next Topic  

Starting Member

1 Posts

Posted - 05/03/2014 :  15:38:57  Show Profile  Reply with Quote

for the first querry, the 2 tables are:

1)customers: id (int), gender (char), birth_date (date)
2)salaries: id (int), month (int), salary (int)

I need to print out, for each MALE customer, who was born IN THE 70'S, his average quarterly salary, for the 2nd calendar quarter.

That's what I've tried:

SELECT avg (salary)
from employee e, salaries s
where and gender='m' and birthdate between '1970-01-01'
and '1979-12-31'
and month between '5' and '8'
group by salary

I get running query, but empty output (even if it's wrong to be empty)


For the 2nd query, the 2 tables are:

1)customers: id (int), name(varchar(255)), gender(char)
2)relations: id1(int), id2(int), relation_type(varchar(255))

***note - realtion_type is stuff like: 'married'/'divorce'/none/friends/house_commitee/ETC...

I need to print out all the WOMEN that are MARRIED to guys called 'MIKE'

What I've tried to no avail is:

select distinct name
from customers inner join relations
where customers.gender='f' relations.relation_type='married' and relations.id1='avi'
or relations.id2='avi'

But I think and feel I'm completely loss and off track with this one

I really need accurate instructions how to solve those 2 (It's not homework, I swear, It's for job interview preperation). Thank you very much in advance

Aged Yak Warrior

545 Posts

Posted - 05/04/2014 :  10:13:23  Show Profile  Reply with Quote
Originally posted by pilotraam

It's not homework, I swear, It's for job interview preperation

Ranting on
I will try to be as gentle as I possibly can: Are you f****** kidding?
So its better to fool a potential new employer where you every day have to prove your skills, than a teacher who give you at better grade than you deserve and you probably will never use?

These are probably the simplest of sql tasks you will get in the database business. Imagine your potentially new imployer, colleagues or customers increasing the severity of the tasks.

You want to get a job in the database bussiness, fair enough. But this requires months and months (even years) of studying, and can't be done over the weekend - don't show off skills you don't have (yet).

Ranting off
First sql: don't use "group by" on same field you use with an aggreagate function. Also 2nd calendar quarter would be months 4, 5 and 6.

Second sql: the relation table holds the customer ids, don't use specific value ('avi'). Also you need to read from customer table twice - once for the female, second for the male. Hint: use table aliases.
Go to Top of Page
  Previous Topic Topic Next Topic  
 Reply to Topic
 Printer Friendly
Jump To:
SQL Server Forums © 2000-2009 SQLTeam Publishing, LLC Go To Top Of Page
This page was generated in 0.02 seconds. Powered By: Snitz Forums 2000