Solved

SQL Alias Use

Posted on 2015-01-22
4
102 Views
Last Modified: 2015-01-22
Using SQL Server, I'm attempting to put a query together that gets most of it's data from a main table and some related data from another table. The main table has two fields in it, both of which have related information in the other table. By way of example, the main table, we will call it the jobs table, has two fields in it, one for the id of the person who created the record and the other for the id  person who updated the record. The other table, call it the people table, contains the names of all people and their phone numbers.

In my result set, I want a list of every job in the jobs table together with the ids, names, and phones of their creators and updaters. The tables look kind of like this:

Jobs Table
---------------
Job ID
Job Name
Creator ID
Creator Name
Creator Phone
Updater ID
Updater Name
Updater Phone

People Table
------------------
People ID
Name
Phone

The Query that I've put together and that isn't working is as follows:

select
      jobs.jobid, jobs.jobname, jobs.creatorid, jobs.updaterid,
      updater.name as updater_name, updater.phone as updater_phone,
      creator.name as creator_name, creator.phone as creator_phone
from
     jobs
left outer join
     people as updater
on
    updater.peopleid = jobs.updaterid
left outer join
    people as creator
on
    creator.peopleid = jobs.creatorid

SQL complains that the name and phone columns in the select statement are invalid.

Any help would be appreciated.
0
Comment
Question by:cbridgman
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
4 Comments
 
LVL 34

Assisted Solution

by:Mike Eghtebas
Mike Eghtebas earned 250 total points
ID: 40565298
select
      jobs.jobid, jobs.jobname, jobs.creatorid, jobs.updaterid,
      updater.name as updater_name, updater.phone as updater_phone,
      creator.name as creator_name, creator.phone as creator_phone
from
     jobs
left outer join
     people as updater
on
    updater.[People ID] = jobs.[Updater ID]
0
 
LVL 24

Accepted Solution

by:
Phillip Burton earned 250 total points
ID: 40565306
Try putting name and phone in hard brackets, e.g. Updated.[name]
0
 
LVL 69

Expert Comment

by:Scott Pletcher
ID: 40565312
He's got it.  Same for the other people join too (please, NO pts for me):

left outer join
      people as updater
 on
     updater.[Updater ID] = jobs.updaterid
 left outer join
     people as creator
 on
     creator.[Creator ID] = jobs.creatorid
0
 

Author Comment

by:cbridgman
ID: 40565396
I actually figured out what the problem was. The phone number attribute in the people table is non-persistent. Therefore, SQL Server complained. I drew the relationship to the correct table - the PHONE table - and all was good. My SQL Statement would have worked if I used the correct table names.

Thanks for your assistance.
0

Featured Post

PeopleSoft Has Never Been Easier

PeopleSoft Adoption Made Smooth & Simple!

On-The-Job Training Is made Intuitive & Easy With WalkMe's On-Screen Guidance Tool.  Claim Your Free WalkMe Account Now

Question has a verified solution.

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

Use this article to create a batch file to backup a Microsoft SQL Server database to a Windows folder.  The folder can be on the local hard drive or on a network share.  This batch file will query the SQL server to get the current date & time and wi…
Ever needed a SQL 2008 Database replicated/mirrored/log shipped on another server but you can't take the downtime inflicted by initial snapshot or disconnect while T-logs are restored or mirror applied? You can use SQL Server Initialize from Backup…
Via a live example, show how to set up a backup for SQL Server using a Maintenance Plan and how to schedule the job into SQL Server Agent.
Using examples as well as descriptions, and references to Books Online, show the documentation available for datatypes, explain the available data types and show how data can be passed into and out of variables.

729 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