Ir para conteúdo

POWERED BY:

Arquivado

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

Antoniazzi

Pesquisa com datas

Recommended Posts

Preciso fazer um select na minha tabela do banco de dados filtrando pelos pedidos feitos no último mês e trazer somente o pedido mais recente. Tentei colocar um "max()" na minha variável CreatedOn para trazer o pedido com a data mais recente, mas não consegui colocar um Max em somente uma coluna da minha pesquisa. Preciso de ajuda o mais rápido possível.

 

 

Segue a consulta:

 

SELECT PedidosProdutos.Quantidade, PedidosProdutos.Produto, Pedidos.CreatedOn
FROM PedidosProdutos INNER JOIN Pedidos ON PedidosProdutos.Pedido = Pedidos.ID AND Pedidos.Cadastro='929254'
WHERE Max(Month(Pedidos.CreatedOn)='1' AND Year(Pedidos.CreatedOn) ='2013')

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi direito o pq tu usou o MAX, mas eu faria assim:


declare @pedido table  (qtde int, produto varchar(50), createdon datetime)

insert into @pedido values (1  , 'produto_a', '2013-01-01')
insert into @pedido values (10 , 'produto_b', '2013-01-02')
insert into @pedido values (100, 'produto_c', '2013-01-03')
insert into @pedido values (10 , 'produto_d', '2013-02-15')
insert into @pedido values (100, 'produto_e', '2013-02-20')
insert into @pedido values (20 , 'produto_f', '2013-02-25')
insert into @pedido values (10 , 'produto_g', '2013-03-10')
insert into @pedido values (15 , 'produto_h', '2013-03-11')
insert into @pedido values (18 , 'produto_i', '2013-04-01')
insert into @pedido values (19 , 'produto_j', '2013-04-07')


select top 1 * from @pedido
where month(createdon) = month(getdate())
order by createdon desc

 

É possivel agrupar por produto e trazer somente o mais recente por produto.

 

[]´s

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.