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 2000 Forums
 SQL Server Development (2000)
 multiple selection criteria

Author  Topic 

AskSQLTeam
Ask SQLTeam Question

0 Posts

Posted - 2002-07-18 : 11:53:12
bobbu writes "i'm trying to select and list the same record that should exist in one of several different tables but can't do it with the join."

chadmat
The Chadinator

1974 Posts

Posted - 2002-07-18 : 12:28:27
More info please. Post DDL, and what you are tryig to accomplish.

-Chad

Go to Top of Page

byob9
Starting Member

1 Post

Posted - 2002-07-18 : 13:16:49
quote:

More info please. Post DDL, and what you are tryig to accomplish.

-Chad




I'm trying to select the item record data only if it exists in either the due out detail or adjusted level detail table without creating a join between the due out and adjusted level.

-bobby
 

SELECT ir.[STOCK NUMBER], ir.[UNIT OF ISSUE], ir.[SERVICEABLE BALANCE],
ir.NOMENCLATURE, ir.ERRCD, ir.[RID], ir.[MISSION IMPACT CODE],
ir.[EEX CODE], ir.[DATE SPC ASSIGNED], ir.[UNIT PRICE], ir.[ISG NBR]

FROM [item record]ir
where EXISTS (Select * from [ITEM RECORD]
INNER JOIN [due out detail] do ON ir.[sran] = do.[sran] AND
ir.[stock number] = do.[stock number]
WHERE ir.[SYS DESIG]='01'AND ir.[BUDGET CODE]='9'AND
ir.[SERVICEABLE BALANCE]>'0'AND ir.[BENCH STOCK RCD FLAG]='0'AND
ir.[FIXED LEVEL FLAG]='0'AND ir.[RBL FLAG]='0'AND
ir.[MAX LEVEL FLAG]='0'AND ir.[SUPP ADJUNCT RCD FLAG]='0'AND
ir.[STOCKAGE PRIORITY CODE]='5'AND ir.[MIN LEVEL FLAG]='0')

or
(Select * from [ITEM RECORD]
INNER JOIN [adjusted level detail] ad ON ir.[sran] = ad.[sran] AND
ir.[stock number] = ad.[stock number]
WHERE ir.[SYS DESIG]='01'AND ir.[BUDGET CODE]='9'AND
ir.[SERVICEABLE BALANCE]>'0'AND ir.[BENCH STOCK RCD FLAG]='0'AND
ir.[FIXED LEVEL FLAG]='0'AND ir.[RBL FLAG]='0'AND
ir.[MAX LEVEL FLAG]='0'AND ir.[SUPP ADJUNCT RCD FLAG]='0'AND
ir.[STOCKAGE PRIORITY CODE]='5'AND ir.[MIN LEVEL FLAG]='0')







Go to Top of Page

Page47
Master Smack Fu Yak Hacker

2878 Posts

Posted - 2002-07-18 : 13:26:14
You've pretty much got it....


SELECT ir.[STOCK NUMBER], ir.[UNIT OF ISSUE], ir.[SERVICEABLE BALANCE],
ir.NOMENCLATURE, ir.ERRCD, ir.[RID], ir.[MISSION IMPACT CODE],
ir.[EEX CODE], ir.[DATE SPC ASSIGNED], ir.[UNIT PRICE], ir.[ISG NBR]

FROM [item record]ir
where EXISTS (Select 1 from [due out detail] do where ir.[sran] = do.[sran] AND
ir.[stock number] = do.[stock number] and
ir.[SYS DESIG]='01'AND ir.[BUDGET CODE]='9'AND
ir.[SERVICEABLE BALANCE]>'0'AND ir.[BENCH STOCK RCD FLAG]='0'AND
ir.[FIXED LEVEL FLAG]='0'AND ir.[RBL FLAG]='0'AND
ir.[MAX LEVEL FLAG]='0'AND ir.[SUPP ADJUNCT RCD FLAG]='0'AND
ir.[STOCKAGE PRIORITY CODE]='5'AND ir.[MIN LEVEL FLAG]='0')
or exists
(Select 1 from [adjusted level detail] ad where ir.[sran] = ad.[sran] AND
ir.[stock number] = ad.[stock number] and
ir.[SYS DESIG]='01'AND ir.[BUDGET CODE]='9'AND
ir.[SERVICEABLE BALANCE]>'0'AND ir.[BENCH STOCK RCD FLAG]='0'AND
ir.[FIXED LEVEL FLAG]='0'AND ir.[RBL FLAG]='0'AND
ir.[MAX LEVEL FLAG]='0'AND ir.[SUPP ADJUNCT RCD FLAG]='0'AND
ir.[STOCKAGE PRIORITY CODE]='5'AND ir.[MIN LEVEL FLAG]='0')

 


<O>
Go to Top of Page
   

- Advertisement -