Я пытаюсь подготовить некоторые тестовые данные и стараюсь изо всех сил.
У меня есть следующая таблица счетов-фактур с 500 000 счетов-фактур для каждого companyId (Предположим, есть 10 компаний с разделенными 5 000 000 строк)
CREATE TABLE Invoice (
InvoiceId INT IDENTITY(1,1) NOT NULL,
CompanyId INT NOT NULL,
Amount INT NOT NULL,
)
Ниже приводится таблица моих клиентов, в каждой компании 10 000 клиентов.
CREATE TABLE CompanyCustomer(
CustomerId INT IDENTITY(1,1) NOT NULL,
CompanyId INT NOT NULL,
)
Наконец, у нас есть таблица счетов клиентов. Я хочу выделить 10000 счетов 50 клиентам из каждой компании.Вот где я борюсь .Поскольку каждая компания имеет 500 000 счетов, мы можем разделить их на 50 клиентов, и каждому пользователю будет назначено 10 000 счетов.
CREATE TABLE dbo.CustomerInvoice(
CustomerId INT IDENTITY(1,1) NOT NULL,
CompanyId INT NOT NULL,
InvoiceId INT NOT NULL,
)