SELECT N.DTSAIDA, SUM(N.VLTOTAL),N1.DTSAIDA, SUM(N1.VLTOTAL) FROM PCNFSAID N,PCNFSAID N1
WHERE 1=1 AND N.DTSAIDA BETWEEN '01/SEP/2014' AND '10/SEP/2014' AND N1.DTSAIDA BETWEEN '01/SEP/2014' AND '10/SEP/2014' AND N.DTSAIDA = N1.DTSAIDA AND N.SERIE <> 'CF' AND N1.SERIE = 'CF' GROUP BY N.DTSAIDA,N1.DTSAIDA ORDER BY N.DTSAIDA, N1.DTSAIDA Em 4 de setembro de 2014 16:27, Sérgio Luiz Rodrigues Chaves sergio.cha...@elumini.com.br [oracle_br] <oracle_br@yahoogrupos.com.br> escreveu: > > > Eduardo, > > > No exemplo do Valtemir há um erro pois no where tem um "AND SERIE = 'CF'" > não funcionaria mas no exemplo meu e do Chiappa, funcionaria. > > > Verifique se você não deixou no where a serie. > > > Abs. > > > Sérgio. > ------------------------------ > *De:* oracle_br@yahoogrupos.com.br <oracle_br@yahoogrupos.com.br> em nome > de Eduardo Perdomo panc...@gmail.com [oracle_br] < > oracle_br@yahoogrupos.com.br> > *Enviado:* quinta-feira, 4 de setembro de 2014 15:59 > *Para:* oracle_br@yahoogrupos.com.br > *Assunto:* Re: [oracle_br] Resultado lado á lado > > > > Todos os exemplos funcionam com as devidas alterações. > Mas não funcionou pra mim por que o campo série tem números e letras. > Quando é letras funciona, quando é numero não soma, em nenhum exemplo. > :-( > > > Em 4 de setembro de 2014 15:42, Valtemir Araujo de Lima > valte...@govesa.com.br [oracle_br] <oracle_br@yahoogrupos.com.br> > escreveu: > >> >> >> Creio q o decode tambem atende: >> >> >> >> SELECT trunc(DTSAIDA) data, SUM(decode(SERIE, 'CF', VLTOTAL, 0)) >> SERIE_CF, SUM(decode(SERIE, 'CF', 0, VTOTAL)) OUTRAS_SERIES >> >> FROM PCNFSAID N >> >> WHERE 1=1 >> >> AND DTSAIDA BETWEEN '01/SEP/2014' AND '10/SEP/2014' >> >> AND SERIE = 'CF' >> >> GROUP BY trunc(DTSAIDA) >> >> ORDER BY 1 >> >> >> >> *De:* oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] >> *Enviada em:* quinta-feira, 4 de setembro de 2014 15:33 >> *Para:* oracle_br@yahoogrupos.com.br >> *Assunto:* RE: [oracle_br] Resultado lado á lado >> >> >> >> >> >> Obrigado a todos.vou testar e reporto o resultado. >> >> Em 04/09/2014 15:24, "Sérgio Luiz Rodrigues Chaves >> sergio.cha...@elumini.com.br [oracle_br]" <oracle_br@yahoogrupos.com.br> >> escreveu: >> >> >> >> Tente algo do tipo..... >> >> SELECT DTSAIDA, >> >> SUM( >> >> CASE SERIE >> >> WHEN 'CF' THEN >> >> VLTOTAL >> >> ELSE >> >> 0 >> >> END) CF, >> >> SUM( >> >> CASE SERIE >> >> WHEN 'CF' THEN >> >> 0 >> >> ELSE >> >> VLTOTAL >> >> END) NOCF >> >> FROM PCNFSAID N >> >> WHERE 1=1 >> >> AND DTSAIDA BETWEEN '01/SEP/2014' AND '10/SEP/2014' >> >> GROUP BY DTSAIDA >> >> ORDER BY DTSAIDA >> >> >> >> Abs. >> >> >> >> Sérgio. >> >> >> ------------------------------ >> >> *De:* oracle_br@yahoogrupos.com.br <oracle_br@yahoogrupos.com.br> em >> nome de Eduardo Perdomo panc...@gmail.com [oracle_br] < >> oracle_br@yahoogrupos.com.br> >> *Enviado:* quinta-feira, 4 de setembro de 2014 14:30 >> *Para:* oracle_br@yahoogrupos.com.br >> *Assunto:* [oracle_br] Resultado lado á lado >> >> >> >> >> >> Boa tarde. >> >> >> >> Como colocar os dois resultados abaixo , lado à lado no mesmo select : >> >> >> >> >> >> *SELECT* DTSAIDA, *SUM*(VLTOTAL) >> >> *FROM* PCNFSAID N >> >> *WHERE* 1=1 >> >> *AND* DTSAIDA *BETWEEN* '01/SEP/2014' *AND* '10/SEP/2014' >> >> *AND* SERIE = 'CF' >> >> *GROUP* *BY* DTSAIDA >> >> *ORDER* *BY* DTSAIDA >> >> ; >> >> *SELECT* DTSAIDA, *SUM*(VLTOTAL) >> >> *FROM* PCNFSAID N >> >> *WHERE* 1=1 >> >> *AND* DTSAIDA *BETWEEN* '01/SEP/2014' *AND* '10/SEP/2014' >> >> *AND* SERIE <> 'CF' >> >> *GROUP* *BY* DTSAIDA >> >> *ORDER* *BY* DTSAIDA >> >> ; >> >> >> >> -- >> >> >> >> Eduardo Perdomo >> >> Consultor de Implantação >> >> Grupo PC Sistemas - www.grupopc.com.br >> >> (21) 6845-8592 >> >> panc...@gmail.com >> >> eduardo.perd...@pcinformatica.com.br >> >> Blog: eduardo.perdomo.nom.br >> >> > > > -- > > Eduardo Perdomo > Consultor de Implantação > Grupo PC Sistemas - www.grupopc.com.br > (21) 6845-8592 > panc...@gmail.com > eduardo.perd...@pcinformatica.com.br > Blog: eduardo.perdomo.nom.br > > >