- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Ùltimo registro SQL
×
Linguagem de Programação ADVPL
Perguntas Ùltimo registro SQL
- maiara_
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 71
- Obrigados Recebidos: 0
11 anos 2 meses atrás #16707
por maiara_
Ùltimo registro SQL foi criado por maiara_
Galera preciso pegar o ultimo registro de um select usei o MAX, mas se colocar mais dados que preciso como mostra o exemplo 1 ele mostra todos, o exemplo 2 mostra o ultimo, mas preciso de outros dados, como faço para pegar o ultimo e os outros dados tbm?
exmplo1
select MAX(E2_KMINI) E2_KMINI, E2_PREFIXO, E2_NUM, E2_TIPO, E2_FORNECE
FROM SE2010 WHERE
SE2010.D_E_L_E_T_ <> '*' AND
E2_CLVLDB = '00008' AND
E2_DTRELIN >= '20130729' AND
E2_DTRELIN <= '20130818' AND
DATEPART(WK,E2_DTRELIN)= '31' AND
(E2_NATUREZ = '20401' OR E2_NATUREZ = '20309')
AND E2_KMINI <> '0'
GROUP BY E2_KMINI, E2_PREFIXO, E2_NUM, E2_TIPO, E2_FORNECE
exemplo2
select MAX(E2_KMINI)
FROM SE2010 WHERE
SE2010.D_E_L_E_T_ <> '*' AND
E2_CLVLDB = '00008' AND
E2_DTRELIN >= '20130729' AND
E2_DTRELIN <= '20130818' AND
DATEPART(WK,E2_DTRELIN)= '31' AND
(E2_NATUREZ = '20401' OR E2_NATUREZ = '20309')
AND E2_KMINI <> '0'
ORDER BY E2_KMINI
exmplo1
select MAX(E2_KMINI) E2_KMINI, E2_PREFIXO, E2_NUM, E2_TIPO, E2_FORNECE
FROM SE2010 WHERE
SE2010.D_E_L_E_T_ <> '*' AND
E2_CLVLDB = '00008' AND
E2_DTRELIN >= '20130729' AND
E2_DTRELIN <= '20130818' AND
DATEPART(WK,E2_DTRELIN)= '31' AND
(E2_NATUREZ = '20401' OR E2_NATUREZ = '20309')
AND E2_KMINI <> '0'
GROUP BY E2_KMINI, E2_PREFIXO, E2_NUM, E2_TIPO, E2_FORNECE
exemplo2
select MAX(E2_KMINI)
FROM SE2010 WHERE
SE2010.D_E_L_E_T_ <> '*' AND
E2_CLVLDB = '00008' AND
E2_DTRELIN >= '20130729' AND
E2_DTRELIN <= '20130818' AND
DATEPART(WK,E2_DTRELIN)= '31' AND
(E2_NATUREZ = '20401' OR E2_NATUREZ = '20309')
AND E2_KMINI <> '0'
ORDER BY E2_KMINI
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
11 anos 2 meses atrás #16708
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico Ùltimo registro SQL
select TOP 1 E2_KMINI, E2_PREFIXO, E2_NUM, E2_TIPO, E2_FORNECE
FROM SE2010 WHERE
SE2010.D_E_L_E_T_ <> '*' AND
E2_CLVLDB = '00008' AND
E2_DTRELIN >= '20130729' AND
E2_DTRELIN <= '20130818' AND
DATEPART(WK,E2_DTRELIN)= '31' AND
(E2_NATUREZ = '20401' OR E2_NATUREZ = '20309')
AND E2_KMINI <> '0'
ORDER BY R_E_C_N_O_ DESC
FROM SE2010 WHERE
SE2010.D_E_L_E_T_ <> '*' AND
E2_CLVLDB = '00008' AND
E2_DTRELIN >= '20130729' AND
E2_DTRELIN <= '20130818' AND
DATEPART(WK,E2_DTRELIN)= '31' AND
(E2_NATUREZ = '20401' OR E2_NATUREZ = '20309')
AND E2_KMINI <> '0'
ORDER BY R_E_C_N_O_ DESC
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Por favor Acessar ou Registrar para participar da conversa.
- maiara_
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 71
- Obrigados Recebidos: 0
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Ùltimo registro SQL
Tempo para a criação da página:0.127 segundos