Обновить родительский ключ на - PullRequest
0 голосов
/ 09 апреля 2020
CREATE TABLE dbo.Invoices 
(
    [InvoiceCode] varchar(20), 
    [ParentInvoiceCode] varchar(20), 
    [InvoiceDate] date 
) 

INSERT INTO dbo.Invoices 
VALUES ( 'INV-001', 'INV-001', N'2015-01-01 00:00:00.000' ), 
( 'INV-002', 'INV-001', N'2015-01-01 00:00:00.000' ),
( 'INV-003', 'INV-001', N'2015-01-01 00:00:00.000' ), 
( 'INV-004', 'INV-004', N'2015-01-01 00:00:00.000' ), 
( 'INV-005', 'INV-005', N'2015-01-01 00:00:00.000' ), 
( 'INV-006', 'INV-006', N'2015-01-01 00:00:00.000' ), 
( 'INV-007', 'INV-007', N'2015-01-01 00:00:00.000' ), 
( 'INV-008', 'INV-007', N'2015-01-01 00:00:00.000' ), 
( 'INV-009', 'INV-007', N'2015-01-01 00:00:00.000' ), 
( 'INV-010', 'INV-007', N'2015-01-01 00:00:00.000' )

Создание новой таблицы DimInvoices из Invoices таблицы с двумя столбцами:

  • Ключ счета (на основании c кода счета)
  • Счет Родительский ключ

и его обновление.

Обновить ParentKey - требуемый вывод:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...