Ir para conteúdo
Fórum Script Brasil
  • 0

Dúvidas Função Max


Guest Rogério Dias

Pergunta

Guest Rogério Dias

Pessoal estou com uma grande dúvida para gerar um consulta sql utilizando a função max para retornar o ultimo pedido vendido por determinado cliente. Como os pedidos não possuem um numero seguencial preciso que seja verificado pela maior data. Já tentei de varias formas mas não consigo mostrar o bendito numero do pedido sem q haja repetições de registros.

ex:

select distinct max(p.pedvendadata), p.pedvendanum, e.entnome

from (

ped_venda p inner join entidade e on e.entcod = p.entcod )

group by e.entnome, p.pedvendanum

order by max(p.pedvendadata), e.entnome

Dessa forma descrita acima ocorrem repetições de registros.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Tenta isso:

declare @tab table (pedvendadata datetime, pedvendanum int, entnome varchar(15))
insert into @tab (pedvendadata , pedvendanum , entnome ) values ('2008/07/12',8874,'Maria')
insert into @tab (pedvendadata , pedvendanum , entnome ) values ('2008/07/12',785,'Maria')
insert into @tab (pedvendadata , pedvendanum , entnome ) values ('2008/07/12',88787,'Diana')
insert into @tab (pedvendadata , pedvendanum , entnome ) values ('2008/07/20',777,'Dora')
insert into @tab (pedvendadata , pedvendanum , entnome ) values ('2008/07/30',1234,'Thais')
insert into @tab (pedvendadata , pedvendanum , entnome ) values ('2008/07/30',12345,'Thais')
insert into @tab (pedvendadata , pedvendanum , entnome ) values ('2008/07/30',8,'Cida')

select convert(char(10),pedvendadata,103), entnome , max(pedvendanum)
from @tab
group by pedvendadata, entnome
order by pedvendadata, entnome

Editado por jothaz
Link para o comentário
Compartilhar em outros sites

  • 0
Guest Visitante
Tenta isso:

[cod]

declare @tab table (pedvendadata datetime, pedvendanum int, entnome varchar(15))

insert into @tab (pedvendadata , pedvendanum , entnome ) values ('2008/07/12',8874,'Maria')

insert into @tab (pedvendadata , pedvendanum , entnome ) values ('2008/07/12',785,'Maria')

insert into @tab (pedvendadata , pedvendanum , entnome ) values ('2008/07/12',88787,'Diana')

insert into @tab (pedvendadata , pedvendanum , entnome ) values ('2008/07/20',777,'Dora')

insert into @tab (pedvendadata , pedvendanum , entnome ) values ('2008/07/30',1234,'Thais')

insert into @tab (pedvendadata , pedvendanum , entnome ) values ('2008/07/30',12345,'Thais')

insert into @tab (pedvendadata , pedvendanum , entnome ) values ('2008/07/30',8,'Cida')

select convert(char(10),pedvendadata,103), entnome , max(pedvendanum)

from @tab

group by pedvendadata, entnome

order by pedvendadata, entnome

o problema é q o registro não é ordenado pelo número do titulo e sim por data

Link para o comentário
Compartilhar em outros sites

  • 0
Tenta isso:

[cod]

declare @tab table (pedvendadata datetime, pedvendanum int, entnome varchar(15))

insert into @tab (pedvendadata , pedvendanum , entnome ) values ('2008/07/12',8874,'Maria')

insert into @tab (pedvendadata , pedvendanum , entnome ) values ('2008/07/12',785,'Maria')

insert into @tab (pedvendadata , pedvendanum , entnome ) values ('2008/07/12',88787,'Diana')

insert into @tab (pedvendadata , pedvendanum , entnome ) values ('2008/07/20',777,'Dora')

insert into @tab (pedvendadata , pedvendanum , entnome ) values ('2008/07/30',1234,'Thais')

insert into @tab (pedvendadata , pedvendanum , entnome ) values ('2008/07/30',12345,'Thais')

insert into @tab (pedvendadata , pedvendanum , entnome ) values ('2008/07/30',8,'Cida')

select convert(char(10),pedvendadata,103), entnome , max(pedvendanum)

from @tab

group by pedvendadata, entnome

order by pedvendadata, entnome

o problema é q o registro não é ordenado pelo número do titulo e sim por data

Cara não entendi! Mas sou meio burro então é normal demorar um pouco a captar as coisas.

O resultado da query é este:

entnome                     
---------- --------------- ----------- 
12/07/2008 Diana           88787
12/07/2008 Maria           8874
20/07/2008 Dora            777
30/07/2008 Cida            8
30/07/2008 Thais           12345

Solicito a gentiliza de retornar como deveria ficar o resultado.

Por dai fica fácil ajudar.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...