Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Luciano Silveira Marco

Tabela com campo auto incremental

Recommended Posts

Olá, boa tarde pessoal!

 

Tenho a seguinte situação, gostaria de criar um campo auto incremental porém associado à outra coluna, o campo "CodigoCliente" eu vou gerar um número MANUALMENTE, o que eu preciso é que o campo "NumeroPedido" fique auto incremental por Cliente,vou tentar exemplificar como gostaria:

 

CodigoCliente NumeroPedido

1 1

1 2

1 3

 

2 1

2 2

 

3 1

3 2

3 3

3 4

 

É possível criar uma tabela com esta instrução?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente:

select * from tabela, group by CodigoCliente order by CodigoCliente, NumeroPedido;

1 sugestão: pesquise sobre views, pq, não sei se entendi bem, mas, se vc tem esses dados numa tabela, pq criar outra tabela com os mesmos dados?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi,

 

Então, não tenho este dados, a tabela será criada nova, o que eu preciso é que um campo seja autoincremental(NumeroPedido), já o outro campo CodigoCliente eu vou informar manualmente, e por isso que preciso que o autoincremntal(NumeroPedido) seja para cada cliente, desculpe se não consegui ser claro, no post anterior eu coloquei os dados como exemplo de como gostaria que ficasse conforme fosse inserido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia Luciano.

 

nesse caso você deveria criar 3 tabelas.

 

a primeira de cliente com o id do cliente autoincremental,

a segunda de pedido com o id do pedido autoincremental,

a terceira de clientepedidorelacao onde irá conter o id do cliente e do pedido.

 

ficaria mais ou menos assim!

--em SQL_SERVER


Create table tb_cliente(
     idcliente int not null identity(1, 1),
     desnome varchar(200) not null, .....
     ...
     ...
     Constraint PK_cliente Primary key (idcliente)
);

Create table tb_pedido(
     idpedido int not null identity(1, 1),
     despedido varchar(200) not null, .....
     ...
     ...
     Constraint PK_pedido Primary key (idpedido)
);


Create table tb_clientepedido_relacao(
     idrelacao int not null identity(1, 1),
     idcliente int not null,
     idpedido int not null,
     ...
     ...
     Constraint PK_clientepedido_relacao Primary key (idrelacao),
     constraint FK_clientepedido_relacao_cliente_idcliente Foreign key (idcliente)
     references tb_cliente (idcliente),
     constraint FK_clientepedido_relacao_pedido_idpedido Foreign key (idpedido)
     references tb_pedido (idpedido)
); 

assim você terá uma confiabilidade maior das suas informações e dessa maneira a tabela ficaria da forma que você quer.

 

espero ter ajudado.

 

abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.