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 - требуемый вывод: