を参照することにより、エントリの上および下の値を移入I持っているように見えるテーブル:TSQL - 他の列
CREATE TABLE dbo.EmpnoProblem
(
DATE date NULL,
WORKNO nvarchar(50) NULL,
OPSEQ int NULL,
RELEASED nchar(10) NULL,
PRODUCT nvarchar(50) NULL,
EMPNO nvarchar(50) NULL
) ;
INSERT INTO [dbo].[EmpnoProblem] (DATE, WORKNO, OPSEQ, RELEASED, PRODUCT, EMPNO)
VALUES ('2016-06-16', '12345', 10, '10', '5454ABC', NULL);
INSERT INTO [dbo].[EmpnoProblem] (DATE, WORKNO, OPSEQ, RELEASED, PRODUCT, EMPNO)
VALUES ('2016-06-16', '12345', 20, '10', '5454ABC', NULL);
INSERT INTO [dbo].[EmpnoProblem] (DATE, WORKNO, OPSEQ, RELEASED, PRODUCT, EMPNO)
VALUES ('2016-06-16', '12345', 30, '10', '5454ABC', '345');
INSERT INTO [dbo].[EmpnoProblem] (DATE, WORKNO, OPSEQ, RELEASED, PRODUCT, EMPNO)
VALUES ('2016-06-16', '12345', 40, '10', '5454ABC', '345');
INSERT INTO [dbo].[EmpnoProblem] (DATE, WORKNO, OPSEQ, RELEASED, PRODUCT, EMPNO)
VALUES ('2016-06-16', '12345', 50, '10', '5454ABC', NULL);
INSERT INTO [dbo].[EmpnoProblem] (DATE, WORKNO, OPSEQ, RELEASED, PRODUCT, EMPNO)
VALUES ('2016-06-16', '12345', 60, '10', '5454ABC', NULL);
INSERT INTO [dbo].[EmpnoProblem] (DATE, WORKNO, OPSEQ, RELEASED, PRODUCT, EMPNO)
VALUES ('2016-06-16', '12345', 70, '10', '5454ABC', '698');
INSERT INTO [dbo].[EmpnoProblem] (DATE, WORKNO, OPSEQ, RELEASED, PRODUCT, EMPNO)
VALUES ('2016-06-16', '12345', 80, '10', '5454ABC', NULL);
INSERT INTO [dbo].[EmpnoProblem] (DATE, WORKNO, OPSEQ, RELEASED, PRODUCT, EMPNO)
VALUES ('2016-06-16', '12345', 90, '10', '5454ABC', NULL);
I:これは、以下のコードから再作成することができる
EMPNO列に値を設定する必要があります。
3列が同じである
:WORKNOリリースし、製品は、私は、個々のグループ化を扱っていますし、私のデータセットは、これらのグループで構成されています。このグループ内、EMPNOは、まず、それがnullではない次EMPNOダウン(これはダウンいくつかのエントリであってもよい)によって移入される必要がヌルである場合。次のEMPNOダウンはOPSEQ番号によって決まります。ヌルさらに下(例えば、末端に2つのヌルのエントリなど)のグループにはない全くEMPNOがない場合、それがnullではない、それ以上の最終EMPNOによって移入される必要があります。
の表は、次のようになります。私の最後のコードの試みの欠如のため
謝罪。私はこれでどこから始めるべきかわからない。どのポインターでも大いに感謝します。
SQLサーバのバージョンは何? – mxix
SQL Server 2012 –
OPSEQ 50は698としてコード化されていますが、要件に応じて345に設定されます。要件を微調整する必要があります。あなたがその細部を理解することができれば、これは簡単に達成できるはずです。私は次のEMPNOダウンではなく、上記の1を探しているよう –