If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.

 
Go Back  dBforums > Database Server Software > Microsoft SQL Server > Need help to solve a T-sql query.

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1 (permalink)  
Old 12-21-11, 04:59
tonytonse tonytonse is offline
Registered User
 
Join Date: Nov 2011
Posts: 6
Need help to solve a T-sql query.

Please help to solve the query :
I have following tables :
tblTransfer -> (TransferID-PK, AssetID-FK)
tblAssets -> (AssetID - PK)
tblProject -> (ProjectID - PK)
tblUsers -> (UserID - PK)

tblTransfer columns :
TransferID, int
AssetID, int
TransferredQty, int
TransferNoteNo, nvarchar(50)
TransferedToProjID, int
TransferredFromProjID, int
TransferedToDivision, nvarchar(50)
TransferredFromDiv, nvarchar(50)
TransferDate, datetime
TransferredBy, int

tblProject Columns :
ProjectID, int
Name, nvarchar(50)
Location, nvarchar(50)
Manager, nvarchar(50)

i want the results as :
TransferID,AssetID,TransferredQty,TransferNoteNo,T ransferredToProjName,TransferredFromProjName,Trans ferredToDiv,TransferredFromDiv,TransferDate,Transf erredBy

The problem is to get the ProjectName that is TransferredToProjID and TransferredFromProjName. How to achieve this result.
My original query is following excluding TransferredFromProjID :
SELECT tblTransfer.TransferID, tblTransfer.AssetID, tblTransfer.TransferredQty, tblTransfer.TransferNoteNo, tblTransfer.TransferedToProjID, tblTransfer.TransferedToDivision, tblTransfer.TransferDate, tblTransfer.TransferredBy, tblProject.Name, tblProject.ProjectID
FROM tblUsers RIGHT OUTER JOIN
tblAssets RIGHT OUTER JOIN
tblProject RIGHT OUTER JOIN
tblTransfer ON tblProject.ProjectID = tblTransfer.TransferedToProjID ON tblAssets.AssetID = tblTransfer.AssetID ON tblUsers.UserID = tblTransfer.TransferredBy
WHERE (tblTransfer.AssetID = 4)
Reply With Quote
  #2 (permalink)  
Old 12-21-11, 06:42
Wim Wim is offline
Registered User
 
Join Date: Nov 2004
Posts: 1,280
I am assuming that a transfer can only exist when someone does it (TransferredBy IS NOT NULL), and when an asset is transferred (AssetID IS NOT NULL).
Code:
SELECT tblTransfer.TransferID, 
	tblTransfer.AssetID, 
	tblAssets.name as AssetName, 
	tblTransfer.TransferredQty, 
	tblTransfer.TransferNoteNo, 
	tblTransfer.TransferedToProjID, 
	ProjTo.Name AS TransferedToProject,
	tblTransfer.TransferredFromProjID,
	ProjFrom.Name AS TransferedFromProject,
	tblTransfer.TransferedToDivision, 
	tblTransfer.TransferredFromDiv, 
	tblTransfer.TransferDate, 
	tblTransfer.TransferredBy, 
	tblUsers.name as TransferredByName
FROM tblTransfer
	INNER JOIN tblUsers ON
		 tblTransfer.TransferredBy = tblUsers.UserID
	INNER JOIN tblAssets ON
		tblTransfer.AssetID = tblAssets.AssetID
	LEFT OUTER JOIN tblProject AS ProjTo ON
		tblTransfer.TransferedToProjID = ProjTo.ProjectID
	LEFT OUTER JOIN tblProject AS ProjFrom ON
		tblTransfer.TransferedToProjID = ProjFrom.ProjectID
WHERE tblTransfer.AssetID = 4
__________________
With kind regards . . . . . SQL Server 2000/2005/2008/2008 R2 Earned beers: 16
Wim
Beware of bugs in the above code; I have only proved it correct, not tried it. -- Donald Knuth
Grabel's Law: 2 is not equal to 3 -- not even for very large values of 2.
Pat Phelan's Law: 2 very definitely CAN equal 3 -- in at least two programming languages
Reply With Quote
  #3 (permalink)  
Old 12-21-11, 07:13
tonytonse tonytonse is offline
Registered User
 
Join Date: Nov 2011
Posts: 6
Thumbs up Solved... Thats Great...

Hey thanks for your quick reply... Thank you so much........ Its working great..
Reply With Quote
Reply

Tags
sql 2005, sql server 2005, t-sql

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On