| Author |
Topic |
|
DENIZ3E
Yak Posting Veteran
56 Posts |
Posted - 2005-06-20 : 11:51:51
|
| FÝRSTLY I WANT TO CREATE THE SELECT STATEMENT BY USÝNG TABLE1 AND TABLE 2SELECT TABLE1.FICHENO,TABLE1.STOCKREF,TABLE2.DUEDATE,@PROCDATEFROM TABLE2 TABLE2---- TABLE2.FICHENO=FICHENO(IN TABLE 2) TABLE2.STOCKREF=STOCKREF (IN TABLE 2) TABLE2.DUEDATE= IN TABLE2@PROCDATE = 1. @WEEK=DATEPART(WW,TABLE2.DUEDATE) THEN2. SELECT @DAY=W + @WEEK FROM TABLE1 WHERE W + @WEEK =@WEEK AND STOCKREF=TABLE2.STOCKREF3. SELECT @PROCDATE=DATEADD(DD,-@DAY,TABLE2.DUEDATE)CREATE TABLE [TABLE1] ([LOGICALREF] [int] NOT NULL , [STOCKREF] [int] NULL , [FIRE] [decimal](18, 1) NULL , [W1] [int] NULL , [W2] [int] NULL , [W3] [int] NULL , [W4] [int] NULL , [W5] [int] NULL , [W6] [int] NULL , [W7] [int] NULL , [W8] [int] NULL , [W9] [int] NULL , [W10] [int] NULL , [W11] [int] NULL , [W12] [int] NULL , [W13] [int] NULL , [W14] [int] NULL , [W15] [int] NULL , [W16] [int] NULL , [W17] [int] NULL , [W18] [int] NULL , [W19] [int] NULL , [W20] [int] NULL , [W21] [int] NULL , [W22] [int] NULL , [W23] [int] NULL , [W24] [int] NULL , [W25] [int] NULL , [W26] [int] NULL , [W27] [int] NULL , [W28] [int] NULL , [W29] [int] NULL , [W30] [int] NULL , [W31] [int] NULL , [W32] [int] NULL , [W33] [int] NULL , [W34] [int] NULL , [W35] [int] NULL , [W36] [int] NULL , [W37] [int] NULL , [W38] [int] NULL , [W39] [int] NULL , [W40] [int] NULL , [W41] [int] NULL , [W42] [int] NULL , [W43] [int] NULL , [W44] [int] NULL , [W45] [int] NULL , [W46] [int] NULL , [W47] [int] NULL , [W48] [int] NULL , [W49] [int] NULL , [W50] [int] NULL , [W51] [int] NULL , [W52] [int] NULL , [W53] [int] NULL ) ON [PRIMARY]GOCREATE TABLE [TABLE2] ( [LOGICALREF] [int] NOT NULL , [STOCKREF] [int] NULL , [ORDFICHEREF] [int] NULL , [DATE_] [datetime] NULL , [DUEDATE] [datetime] NULL , CONSTRAINT [TABLE2_I1] PRIMARY KEY CLUSTERED ( [LOGICALREF] ) ON [PRIMARY] ) ON [PRIMARY]GO |
|
|
TG
Master Smack Fu Yak Hacker
6065 Posts |
Posted - 2005-06-20 : 14:43:01
|
| I don't know what you're trying to do, I don't even know what your question is. But heck, that's never stopped me from expressing an opinion so how about this:Change table1 to have 53 rows instead of 53 columns.then you can do something like this:select PROCDATE=DATEADD(DD,-a.DayCol, b.DUEDATE)from table1 ajoin table2 b on datepart(week, b.duedate) = datepart(week, a.<dateCol>)Be One with the OptimizerTG |
 |
|
|
|
|
|