Usuário com melhor resposta
Somente a data maior

Pergunta
-
Bom dia, montei uma query mas preciso que aparece somente os maiores, assim sendo tirando a duplicidade segue abaixo:
select A.Nome, max(convert(date,B.data_comanda))data,A.Celular from tbl_Clientes A
inner join tbl_ComandaAberta B
on A.codigo = B.codigo_cliente
where A.Codigo_empresa = 1
and B.Codigo not in(
select codigo_comanda from tbl_Faturamento where codigo_empresa = 1
)
and convert(date,B.data_comanda) between '2020-12-01' and '2020-12-20'
group by
A.Nome,B.data_comanda,A.Celular- Editado _Manigold_ quarta-feira, 10 de março de 2021 12:10
Respostas
-
Manigold
o que o nosso amigo Gapimex sugeriu foi tirar a data do GroupBy e não do select.
select A.Nome, max(convert(date,B.data_comanda))data,A.Celular from tbl_Clientes A inner join tbl_ComandaAberta B on A.codigo = B.codigo_cliente where A.Codigo_empresa = 1 and B.Codigo not in( select codigo_comanda from tbl_Faturamento where codigo_empresa = 1 ) and convert(date,B.data_comanda) between '2020-12-01' and '2020-12-20' group by A.Nome,A.Celular
Natan
- Marcado como Resposta _Manigold_ quarta-feira, 10 de março de 2021 22:38
-
Bom dia,
Experimente fazer uns testes removendo a coluna B.data_comanda do Group By.
Espero que ajude
Assinatura: http://www.imoveisemexposicao.com.br
- Marcado como Resposta _Manigold_ quarta-feira, 10 de março de 2021 22:38
Todas as Respostas
-
Bom dia,
Experimente fazer uns testes removendo a coluna B.data_comanda do Group By.
Espero que ajude
Assinatura: http://www.imoveisemexposicao.com.br
- Marcado como Resposta _Manigold_ quarta-feira, 10 de março de 2021 22:38
-
-
Manigold
o que o nosso amigo Gapimex sugeriu foi tirar a data do GroupBy e não do select.
select A.Nome, max(convert(date,B.data_comanda))data,A.Celular from tbl_Clientes A inner join tbl_ComandaAberta B on A.codigo = B.codigo_cliente where A.Codigo_empresa = 1 and B.Codigo not in( select codigo_comanda from tbl_Faturamento where codigo_empresa = 1 ) and convert(date,B.data_comanda) between '2020-12-01' and '2020-12-20' group by A.Nome,A.Celular
Natan
- Marcado como Resposta _Manigold_ quarta-feira, 10 de março de 2021 22:38
-
Bom dia, montei uma query mas preciso que aparece somente os maiores, assim sendo tirando a duplicidade segue abaixo:
select A.Nome, max(convert(date,B.data_comanda))data,A.Celular from tbl_Clientes A
inner join tbl_ComandaAberta B
on A.codigo = B.codigo_cliente
where A.Codigo_empresa = 1
and B.Codigo not in(
select codigo_comanda from tbl_Faturamento where codigo_empresa = 1
)
and convert(date,B.data_comanda) between '2020-12-01' and '2020-12-20'
group by
A.Nome,B.data_comanda,A.Celular
-