Hi Experts,I have a Table which contain the data of TRUE & False, I am looking for the Value carry forward i.e., instead of multiple TRUE and FALSE I want the first Case (If it is TRUE ) it should give me the continuos values in other column as NULL till it will get the False Value.Below is my Table created queryUSE [abc]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE [dbo].[MY_Table]( [i_serial] [int] NULL, [i_State] [bit] NULL, [i_State2] [bit] NULL) ON [PRIMARY]GO
and the DDL Data I have in this Table is insert INTO dbo.My_TableSELECT N'1' AS [i_serial], N'True' AS [i_State], NULL AS [i_State2] UNION ALLSELECT N'2' AS [i_serial], NULL AS [i_State], NULL AS [i_State2] UNION ALLSELECT N'3' AS [i_serial], NULL AS [i_State], NULL AS [i_State2] UNION ALLSELECT N'4' AS [i_serial], N'True' AS [i_State], NULL AS [i_State2] UNION ALLSELECT N'5' AS [i_serial], N'True' AS [i_State], NULL AS [i_State2] UNION ALLSELECT N'6' AS [i_serial], NULL AS [i_State], NULL AS [i_State2] UNION ALLSELECT N'7' AS [i_serial], NULL AS [i_State], N'False' AS [i_State2] UNION ALLSELECT N'8' AS [i_serial], NULL AS [i_State], NULL AS [i_State2] UNION ALLSELECT N'9' AS [i_serial], N'True' AS [i_State], NULL AS [i_State2] UNION ALLSELECT N'10' AS [i_serial], NULL AS [i_State], N'False' AS [i_State2] UNION ALLSELECT N'11' AS [i_serial], NULL AS [i_State], N'' AS [i_State2] UNION ALLSELECT N'12' AS [i_serial], NULL AS [i_State], N'False' AS [i_State2] UNION ALLSELECT N'13' AS [i_serial], NULL AS [i_State], N'False' AS [i_State2] UNION ALLSELECT N'14' AS [i_serial], NULL AS [i_State], NULL AS [i_State2] UNION ALLSELECT N'15' AS [i_serial], N'True' AS [i_State], NULL AS [i_State2] UNION ALLSELECT N'17' AS [i_serial], N'True' AS [i_State], NULL AS [i_State2] UNION ALLSELECT N'18'AS [i_serial], N'True' AS [i_State], NULL AS [i_State2] UNION ALLSELECT N'19' AS [i_serial], N'True' AS [i_State], NULL AS [i_State2] UNION ALLSELECT N'20' AS [i_serial], N'True' AS [i_State], NULL AS [i_State2] UNION ALLSELECT N'21' AS [i_serial], N'True' AS [i_State], NULL AS [i_State2] UNION ALLSELECT N'22' AS [i_serial], NULL AS [i_State], NULL AS [i_State2] UNION ALLSELECT N'23' AS [i_serial], NULL AS [i_State], NULL AS [i_State2] UNION ALLSELECT N'24' AS [i_serial], NULL AS [i_State], NULL AS [i_State2] UNION ALLSELECT N'25' AS [i_serial], NULL AS [i_State], NULL AS [i_State2] UNION ALLSELECT N'26' AS [i_serial], NULL AS [i_State], N'False' AS [i_State2]
and when i ran the select commandselect * from dbo.My_Table
below is the output of the sample table...i_serial i_State i_State21 TRUE NULL2 NULL NULL3 NULL NULL4 TRUE NULL5 TRUE NULL6 NULL NULL7 NULL FALSE8 NULL NULL9 TRUE NULL10 NULL FALSE11 NULL NULL12 NULL FALSE13 NULL FALSE14 NULL NULL15 TRUE NULL16 TRUE NULL17 TRUE NULL18 TRUE NULL19 TRUE NULL20 TRUE NULL21 NULL NULL22 NULL NULL23 NULL NULL24 NULL NULL25 NULL FALSE
and Now Quetion is hereHow would i get below output format...
i_serial i_State i_State2 I_F_S1 I_F_S21 TRUE NULL TRUE NULL2 NULL NULL NULL NULL3 NULL NULL NULL NULL4 TRUE NULL NULL NULL5 TRUE NULL NULL NULL6 NULL NULL NULL NULL7 NULL FALSE NULL FALSE8 NULL NULL NULL NULL9 TRUE NULL TRUE NULL10 NULL FALSE NULL FALSE11 NULL NULL NULL NULL12 NULL FALSE NULL NULL13 NULL FALSE NULL NULL14 NULL NULL NULL NULL15 TRUE NULL TRUE NULL16 TRUE NULL NULL NULL17 TRUE NULL NULL NULL18 TRUE NULL NULL NULL19 TRUE NULL NULL NULL20 TRUE NULL NULL NULL21 NULL NULL NULL NULL22 NULL NULL NULL NULL23 NULL NULL NULL NULL24 NULL NULL NULL NULL25 NULL FALSE NULL FALSE
Just to explain more about on the table what iam looking is in the table when i get in i_state as True it is should ignore all comming trues and NULL's as NULL Value till it get the next FALSE in i_State2, Once it got the False I may get some more False and these should be ignore till i get the value in i_state as TRUE.Thanks in advance,JJ