Você está na página 1de 2

Teste SQL Server – Marketing Services

Nome:

Considere as seguintes tabelas:

Tabela_Modelos Tabela_Montadoras
Id_Carro Id_Montadora Descricao_Carro Id_Montadora Descricao_Montadora
1 1 Gol 1 Volkswagen
2 1 Voyage 2 Fiat
3 1 Passat 3 Ford
4 4 Celta 4 Chevrolet
5 4 Vectra 5 BMW
6 4 Onix 6 Mercedez
7 3 Focus
8 3 Fusion
9 3 Fiesta
10 5 X6
11 5 Serie 1
12 2 Uno
13 2 Palio
14 2 Punto
15 6 M5
16 1 Golf

Tabela_Proprietarios
Id_Carro Id_Montadora Id_Proprietario Nome
1 1 1 Joao
2 1 2 Jose
3 1 3 Maria
4 4 4 Cristina
5 4 5 Debora
6 4 6 Renan
7 3 7 Ricardo
8 3 8 Joao
9 3 9 Jose
10 5 10 Maria
11 5 11 Cristina
12 5 12 Debora
13 2 13 Renan
14 2 14 Ricardo
15 2 15 Andre

As tabelas acima são meramente exemplos para as questões abaixo.


1) Suponhamos que vivemos em um mundo com muito mais tipos de carros. As tabelas do
nosso banco seriam extremamente maiores.
Tabela_Modelos – 200 milhões de registros
Tabela_Montadoras – 100 milhões de registros

Neste caso, escreva um script em linguagem SQL que cria uma tabela que contenha todos
os modelos de carro e traga também as informações de montadora sem comprometer a
performance do nosso servidor.

2) Suponhamos que seja necessário exportar a tabela acima em largura fixa com header e
footer. A tabela já está estruturada no layout dividida em 2 campos (ID e TEXTO).
Onde Header possui o ID 1, o conteúdo da tabela possui o ID 2 e o footer possui o ID 3. O
arquivo de entrega deverá seguir o seguinte formato.

1 Detalhe_Carros
2 3 1 Passat Volkswagen
2 3 1 Passat Volkswagen
2 ...........
2 ...........
3 Quantidade de Carros 1123

Como você faria a exportação da tabela mantendo o formato acima?


Importante ressaltar que devido o volume de dados, utilizar o comando order by
comprometerá a performance da exportação.

3) Para uma campanha de telemarketing, a empresa selecionou uma quantidade de leads


específica para cada carro e montadora e nos enviou a tabela abaixo.

Carro Montadora Quantidade


Gol Volkswagen 100
Celta GM 5
Vectra GM 10
Onix GM 22
Focus Ford 55
Fusion Ford 77
Fiesta Ford 56
X6 BMW 98
Serie 1 BMW 1024
Uno Fiat 2
Palio Fiat 2

a. Levando em conta este cenário, monte como ficaria a extração da tabela


Tabela_Proprietarios através de comandos SQL. Para facilitar a extração, utilize query dinâmica
ou cursor.

Você também pode gostar