SQL Server Forums
Profile | Register | Active Topics | Members | Search | Forum FAQ
 
Register Now and get your question answered!
Username:
Password:
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...
 New Topic  Reply to Topic
 Printer Friendly
Author Previous Topic Topic Next Topic  

pilotraam
Starting Member

1 Posts

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

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 e.id=s.id 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

bitsmed
Constraint Violating Yak Guru

318 Posts

Posted - 05/04/2014 :  10:13:23  Show Profile  Reply with Quote
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  
 New 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.05 seconds. Powered By: Snitz Forums 2000