Array
(
)

Relacionamento entre três tabelas. SQL Server

Adalmir Moreira
   - 15 set 2015

Bom dia,

Sou novo no SQL e preciso de uma ajuda.

Tenho três tabelas sendo:
1 - Tabela Empresa
2 - Tabela Grupo de Empresa
3 - Empresa_Grupo

Na tabela Empresa tenho que pegar todos os códigos das empresas, na tabela Grupo só tenho um grupo cadastrado(código 1). Preciso inserir na tabela Empresa_grupo os seguintes campos:

ID_EMpresa_GRupo, Codigo_da_empresa, Codigo_do grupo, Data

Randrade
   - 15 set 2015

Poste a estrutura de suas tabelas, assim fica mais fácil lhe ajudar.
Explique melhor o que você precisa, eu não compreendi muito bem.
E crie um exemplo no SQLFiddle, fica mais fácil lhe ajudar.

Adalmir Moreira
   - 15 set 2015

Tabela Empresa
ID_Empresa, Codigo_Empresa, Nome
1 100 Empresa 1
2 101 Empresa 2
3 102 Empresa 3

Tabela Grupo
ID_Grupo, Nome_Grupo
1 Pre-Pagamento

Tabela Grupo_Empresa (deverá ficar assim)

ID_Grupo_Empresa, ID_Empresa, ID_Grupo, Data
1 1 1 2015-09-15
2 2 1 2015-09-15
3 3 1 2015-09-15

Adalmir Moreira
   - 15 set 2015

create table empresa (
ID_Empresa int NOT NULL AUTO_INCREMENT,
Codigo_Empresa varchar(3),
Nome varchar(50),
PRIMARY KEY (ID_Empresa));

create table grupo (
ID_Grupo int NOT NULL AUTO_INCREMENT,
Nome_Grupo varchar(50),
PRIMARY KEY (ID_Grupo));

create table grupo_empresa (
ID_Grupo_empresa int NOT NULL AUTO_INCREMENT,
ID_Empresa int NOT NULL FOREIGN KEY REFERENCES empresa(ID_Empresa),
ID_Grupo int NOT NULL FOREIGN KEY REFERENCES grupo(ID_Grupo),
Data date,
PRIMARY KEY (ID_Grupo_empresa));