none
Somente a data maior RRS feed

  • 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
    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
    quarta-feira, 10 de março de 2021 14:05
  • 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
    quarta-feira, 10 de março de 2021 12:18

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
    quarta-feira, 10 de março de 2021 12:18
  • Bom dia amigo, eu preciso informar a data é uma informação obrigatória.

    Obrigado.

    quarta-feira, 10 de março de 2021 12:59
  • 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
    quarta-feira, 10 de março de 2021 14:05
  • 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


    Alguém por favor, muito obrigado.
    quarta-feira, 10 de março de 2021 19:18
  • Perfeito, meu muito obrigado.
    quarta-feira, 10 de março de 2021 22:38