Estou tentando encontrar uma solução para este problema, tenho duas tabelas
Tabela nº 1
| no | ticket |
|----|--------|
| 1 | T1 |
| 2 | T2 |
| 3 | T3 |
Tabela nº 2
| id | CustomerId |
|----|------------|
| 1 | C1 |
| 2 | C2 |
Eu preciso de um conjunto abaixo
| Tickeid | CustomerId |
|---------|------------|
| T1 | C1 |
| T2 | C2 |
| T3 | C1 |
Basicamente, ciclo com ticketid , comecei com uma junção cruzada em ambas as tabelas, mas não consegui o resultado necessário
EDIT:1 Uma mudança que pode acontecer é que os valores na tabela 2 podem ter mais de 2 valores como na tabela 1 tem T1,T2,T3,T4 e a tabela 2 tem C1,C2,C3 então eu exijo T1C1,T2C2,T3C3, T4C1
Novamente
se a tabela 2 for apenas C1
então eu só preciso de T1C1.
Com base nas alterações recentes à sua pergunta, reescrevi completamente minha resposta. Pode haver maneiras mais eficientes de fazer isso, mas aqui está minha solução. Deixe-me saber se eu entendi mal o seu pedido.
Número aritmético que você precisa de fato (e o operador de módulo).
O seguinte cuida das lacunas nos valores
id
eno
também. OROW_NUMBER()
fornece números sem intervalos e-1
faz com que os números comecem0
(precisamos disso porque o% n
operador fornece resultados de0
atén - 1
):