I have two tables:CREATE TABLE [dbo].[PACKAGING_SYSTEM_RECORDS] ( [ID] [int] IDENTITY (1, 1) NOT NULL , [StateID] [int] NULL) ON [PRIMARY]GOCREATE TABLE [dbo].[PACKAGING_SYSTEM_STATE] ( [ID] [int] IDENTITY (1, 1) NOT NULL , [PackageState] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [FlowOrder] [int] NOT NULL ) ON [PRIMARY]GO[code]The data in the tables is as follows:[code]INSERT INTO PACKAGING_SYSTEM_RECORDS (StateID) VALUES(7);INSERT INTO PACKAGING_SYSTEM_STATE (PackageState, FlowOrder) VALUES ('Flow One', 1);INSERT INTO PACKAGING_SYSTEM_STATE (PackageState, FlowOrder) VALUES ('Flow Two', 2);INSERT INTO PACKAGING_SYSTEM_STATE (PackageState, FlowOrder) VALUES ('Flow Three', 3);INSERT INTO PACKAGING_SYSTEM_STATE (PackageState, FlowOrder) VALUES ('Flow Four', 4);INSERT INTO PACKAGING_SYSTEM_STATE (PackageState, FlowOrder) VALUES ('Flow Five', 5);INSERT INTO PACKAGING_SYSTEM_STATE (PackageState, FlowOrder) VALUES ('Flow Six', 6);INSERT INTO PACKAGING_SYSTEM_STATE (PackageState, FlowOrder) VALUES ('Flow Seven', 7);What I want is a list of all the PACKAGING_SYSTEM_STATE ID's and PackageState names for those flow orders that are equal to or less than the current PACKAGING_SYSTEM_RECORDS.StateID. Make sense? I'm lost :)~BrandonL