Fagner TI Postado Setembro 17, 2010 Denunciar Share Postado Setembro 17, 2010 Bom dia meu amigos,Estou comencando a dezenvolver SQLs .... E tenho uma que não estou consegundo fazer queria ajuda para terminalaa duvida e como posso fazer para que possa seleciona a maior seguencia por mes...Exe:( a maior seguencia do mes de janeiro e a 5 / a do mes fervereiro e a 8 )SELECT trelsld.datamovimento, trelsld.sequencial, tprd.codigoprd, trelsld.saldomov, trelsld.customedmov, trelsld.totalmov, (case to_char(trelsld.datamovimento,'mm') when '01' then 'JANEIRO' when '02' then 'FEVEREIRO' when '03' then 'MARÇO' when '04' then 'ABRIL' when '05' then 'MAIO' when '06' then 'JUNHO' when '07' then 'JULHO' when '08' then 'AGOSTO' when '09' then 'SETEMBRO' when '10' then 'OUTUBRO' when '11' then 'NOVEMBRO' when '12' then 'DEZEMBRO' end) MESESfrom trelsld , tprd, tprdcomplwhere trelsld.codcoligada=2 AND trelsld.datamovimento>='01/01/2010' and trelsld.datamovimento<='31/07/2010' and trelsld.idprd = tprd.idprd and tprd.idprd = tprdcompl.idprd and trelsld.codcoligada = 2 and trelsld.codfilial = 1 and tprd.codigoprd >= '83.10.0001' and tprd.codigoprd <= '83.10.0001' and trelsld.saldo = 2 and trelsld.saldomov >0GROUP BY trelsld.datamovimento, trelsld.sequencial, tprd.codigoprd, trelsld.saldomov, trelsld.customedmov, trelsld.totalmovorder by tprd.codigoprd Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fulvio Postado Setembro 17, 2010 Denunciar Share Postado Setembro 17, 2010 Boa tarde Fagner, você pode utilizar a função MAX. Não conheço a estrutura do BD, mas dê uma olha se é isto:SELECT trelsld.datamovimento, max(trelsld.sequencial), tprd.codigoprd, trelsld.saldomov, trelsld.customedmov, trelsld.totalmov, (case to_char(trelsld.datamovimento,'mm') when '01' then 'JANEIRO' when '02' then 'FEVEREIRO' when '03' then 'MARÇO' when '04' then 'ABRIL' when '05' then 'MAIO' when '06' then 'JUNHO' when '07' then 'JULHO' when '08' then 'AGOSTO' when '09' then 'SETEMBRO' when '10' then 'OUTUBRO' when '11' then 'NOVEMBRO' when '12' then 'DEZEMBRO' end) MESES from trelsld ,tprd, tprdcompl where trelsld.codcoligada=2 AND trelsld.datamovimento>='01/01/2010' and trelsld.datamovimento<='31/07/2010' and trelsld.idprd = tprd.idprd and tprd.idprd = tprdcompl.idprd and trelsld.codcoligada = 2 and trelsld.codfilial = 1 and tprd.codigoprd >= '83.10.0001' and tprd.codigoprd <= '83.10.0001' and trelsld.saldo = 2 and trelsld.saldomov >0 GROUP BY trelsld.datamovimento, trelsld.sequencial, tprd.codigoprd, trelsld.saldomov, trelsld.customedmov, trelsld.totalmov order by tprd.codigoprd Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Fagner TI
Bom dia meu amigos,
Estou comencando a dezenvolver SQLs .... E tenho uma que não estou consegundo fazer queria ajuda para terminala
a duvida e como posso fazer para que possa seleciona a maior seguencia por mes...
Exe:( a maior seguencia do mes de janeiro e a 5 / a do mes fervereiro e a 8 )
SELECT
trelsld.datamovimento,
trelsld.sequencial,
tprd.codigoprd,
trelsld.saldomov,
trelsld.customedmov,
trelsld.totalmov,
(case to_char(trelsld.datamovimento,'mm')
when '01' then 'JANEIRO'
when '02' then 'FEVEREIRO'
when '03' then 'MARÇO'
when '04' then 'ABRIL'
when '05' then 'MAIO'
when '06' then 'JUNHO'
when '07' then 'JULHO'
when '08' then 'AGOSTO'
when '09' then 'SETEMBRO'
when '10' then 'OUTUBRO'
when '11' then 'NOVEMBRO'
when '12' then 'DEZEMBRO' end) MESES
from
trelsld ,
tprd, tprdcompl
where
trelsld.codcoligada=2 AND
trelsld.datamovimento>='01/01/2010' and
trelsld.datamovimento<='31/07/2010' and
trelsld.idprd = tprd.idprd and tprd.idprd = tprdcompl.idprd and
trelsld.codcoligada = 2 and
trelsld.codfilial = 1 and
tprd.codigoprd >= '83.10.0001' and
tprd.codigoprd <= '83.10.0001' and
trelsld.saldo = 2 and
trelsld.saldomov >0
GROUP BY
trelsld.datamovimento,
trelsld.sequencial,
tprd.codigoprd,
trelsld.saldomov,
trelsld.customedmov,
trelsld.totalmov
order by
tprd.codigoprd
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
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.