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

 All Forums
 SQL Server 2005 Forums
 Transact-SQL (2005)
 How to write this query in a simple way

Author  Topic 

baburk
Posting Yak Master

108 Posts

Posted - 2009-11-26 : 23:43:04
DECLARE @FieldName NVARCHAR(50) = 'Vehicle', @FieldValue NVARCHAR(50) = 'testv' , @EstateID NVARCHAR(50) = 'm1'


IF @FieldName = 'Vehicle'
BEGIN
IF EXISTS(SELECT VM.VHWSCode
FROM Vehicle.VHMaster AS VM
INNER JOIN [Vehicle].[VHCategory] AS VC
ON VC.VHCategoryID = VM.VHCategoryID
WHERE VM.VHWSCode = @FieldValue
AND VC.[Type] = 'V'
AND VM.EstateID = @EstateID
)
BEGIN
SELECT 2
END
ELSE IF EXISTS(SELECT VM.VHWSCode
FROM Vehicle.VHMaster AS VM
INNER JOIN [Vehicle].[VHCategory] AS VC
ON VC.VHCategoryID = VM.VHCategoryID
WHERE VM.VHWSCode = @FieldValue
AND VC.[Type] = 'V')

BEGIN
SELECT 1
END
ELSE
BEGIN
SELECT 0
END
END.

vikky
Yak Posting Veteran

54 Posts

Posted - 2009-11-27 : 01:04:36
Hi,

DECLARE @FieldName NVARCHAR(50) = 'Vehicle', @FieldValue NVARCHAR(50) = 'testv' , @EstateID NVARCHAR(50) = 'm1'

SELECT CASE WHEN @FieldName = 'Vehicle' AND VM.VHWSCode = @FieldValue AND VC.[Type] = 'V' AND VM.EstateID = @EstateID THEN 2
WHEN VM.VHWSCode = @FieldValue AND VC.[Type] = 'V' THEN 1
ELSE 0
FROM Vehicle.VHMaster AS VM
INNER JOIN [Vehicle].[VHCategory] AS VC
ON VC.VHCategoryID = VM.VHCategoryID

Thanks,
vikky.
Go to Top of Page

baburk
Posting Yak Master

108 Posts

Posted - 2009-11-27 : 04:09:21
quote:
Originally posted by vikky

Hi,

DECLARE @FieldName NVARCHAR(50) = 'Vehicle', @FieldValue NVARCHAR(50) = 'testv' , @EstateID NVARCHAR(50) = 'm1'

SELECT CASE WHEN @FieldName = 'Vehicle' AND VM.VHWSCode = @FieldValue AND VC.[Type] = 'V' AND VM.EstateID = @EstateID THEN 2
WHEN VM.VHWSCode = @FieldValue AND VC.[Type] = 'V' THEN 1
ELSE 0
FROM Vehicle.VHMaster AS VM
INNER JOIN [Vehicle].[VHCategory] AS VC
ON VC.VHCategoryID = VM.VHCategoryID

Thanks,
vikky.



This returns more than one value
Go to Top of Page
   

- Advertisement -