Ir para conteúdo

POWERED BY:

Arquivado

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

cassius_fpu

Nem sei que título dar a esse tópico... :(

Recommended Posts

Pessoal, preciso criar uma consulta que mostre todos os nomes de cliente, numero de CPF ou CNPJ (o cliente pode ser PF ou PJ), data da PRIMEIRA compra somente dos clientes de um determinado estado.

 

Não estou conseguindo visualizar como selecionar a primeira venda dentre várias e ainda entre clientes de um estado apenas.

 

Travei no seguinte:

 

select cli.nm_cliente, clipf.nro_cpf, clipj.nro_cnpj, vend.dt_venda

from tb_cliente cli left join tb_cliente_pf clipf on (cli.id_cliente = clipf.id_cliente)

left join tb_cliente_pj clipj on (cli.id_cliente = clipj.id_cliente)

left join tb_venda vend on (cli.id_cliente = vend.id_cliente)

 

Alguém consegue me ajudar a terminar essa consulta?

Compartilhar este post


Link para o post
Compartilhar em outros sites

faltou um where para pegar a menor data, inclua esse no comando

 

where (cli.id_cliente,vend.id_cliente) in (select id_cliente, min(dt_venda) from tb_venda group by id_cliente)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Comando:

 

select cli.nm_cliente, clipf.nro_cpf, clipj.nro_cnpj, vend.dt_venda

from tb_cliente cli left join tb_cliente_pf clipf

on (cli.id_cliente = clipf.id_cliente)

left join tb_cliente_pj clipj

on (cli.id_cliente = clipj.id_cliente)

left join tb_venda vend

on (cli.id_cliente = vend.id_cliente)

where (cli.id_cliente,vend.id_cliente)

in (select id_cliente, min(dt_venda) from tb_venda group by id_cliente)

 

 

Erro:

 

Msg 102, Level 15, State 1, Line 8

Incorrect syntax near ','.

 

:(

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.