Re: [oracle_br] Resultado lado á lado
Eduardo Seria necessário fazer um "full outer join", pois pode haver datas em que a serie='CF' que não coincidam com datas em que serie<>'CF'. [ ] André Em 5 de setembro de 2014 16:08, Eduardo Souza pjabran...@gmail.com [oracle_br] escreveu: > > > 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] > 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 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] >> 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]" >>> 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 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 >> >> > >
Re: [oracle_br] Resultado lado á lado
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] 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 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] > 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]" >> 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 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 > > >
RE: [oracle_br] Resultado lado á lado
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 em nome de Eduardo Perdomo panc...@gmail.com [oracle_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<mailto:valte...@govesa.com.br> [oracle_br] mailto: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> [mailto: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<mailto: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<mailto:sergio.cha...@elumini.com.br> [oracle_br]" mailto: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<mailto:oracle_br@yahoogrupos.com.br> mailto:oracle_br@yahoogrupos.com.br>> em nome de Eduardo Perdomo panc...@gmail.com<mailto:panc...@gmail.com> [oracle_br] mailto:oracle_br@yahoogrupos.com.br>> Enviado: quinta-feira, 4 de setembro de 2014 14:30 Para: oracle_br@yahoogrupos.com.br<mailto: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<http://www.grupopc.com.br> (21) 6845-8592 panc...@gmail.com<mailto:panc...@gmail.com> eduardo.perd...@pcinformatica.com.br<mailto:eduardo.perd...@pcinformatica.com.br> Blog: eduardo.perdomo.nom.br<http://eduardo.perdomo.nom.br> -- Eduardo Perdomo Consultor de Implantação Grupo PC Sistemas - www.grupopc.com.br<http://www.grupopc.com.br> (21) 6845-8592 panc...@gmail.com<mailto:panc...@gmail.com> eduardo.perd...@pcinformatica.com.br<mailto:eduardo.perd...@pcinformatica.com.br> Blog: eduardo.perdomo.nom.br<http://eduardo.perdomo.nom.br>
Re: [oracle_br] Resultado lado á lado
OPA, faltou truncar a data no agrupamento e extender para aceitar os registros recebidos até as 23:59 do ultimo dia. SELECT trunc(DTSAIDA,) SUM(CASE when upper(nvl(substr(regexp_replace(SERIE, '[[:punct:]]|[[:blank:]]|[0-9]'),1,2),'xx')) = 'CF' THEN VLTOTAL ELSE 0 END) CF, SUM(CASE when upper(nvl(substr(regexp_replace(SERIE, '[[:punct:]]|[[:blank:]]|[0-9]'),1,2),'xx')) != 'CF' THEN VLTOTAL ELSE 0 END) NOCF FROM PCNFSAID N WHERE 1 = 1 AND DTSAIDA BETWEEN to_date('01/SEP/2014', 'DD/MON/') AND TO_DATE('10/SEP/2014', 'DD/MON/')+0.9 GROUP BY trunc(DTSAIDA) ORDER BY 1; Ederson Elias DBA Oracle - http://br.linkedin.com/pub/ederson-elias/24/8b/8b0 Labor improbus omnia vincit
Re: [oracle_br] Resultado lado á lado
Bem, Considerando que vc não explicitou isto desde o início, e ainda não listou um conteúdo exemplo do atributo SERIES, vou tentar preparar os dados para comparação, usando uma das propostas já enviadas: SELECT DTSAIDA, SUM(CASE when upper(nvl(substr(regexp_replace(SERIE, '[[:punct:]]|[[:blank:]]|[0-9]'),1,2),'xx')) = 'CF' THEN VLTOTAL ELSE 0 END) CF, SUM(CASE when upper(nvl(substr(regexp_replace(SERIE, '[[:punct:]]|[[:blank:]]|[0-9]'),1,2),'xx')) != 'CF' THEN VLTOTAL ELSE 0 END) NOCF FROM PCNFSAID N WHERE 1 = 1 AND DTSAIDA BETWEEN '01/SEP/2014' AND '10/SEP/2014' GROUP BY DTSAIDA ORDER BY DTSAIDA; Só não entendi para que vc vai usar o "1 = 1" no código. Ederson Elias DBA Oracle - http://br.linkedin.com/pub/ederson-elias/24/8b/8b0 Labor improbus omnia vincit
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] 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]" > 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 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
RES: [oracle_br] Resultado lado á lado
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<mailto:sergio.cha...@elumini.com.br> [oracle_br]" mailto: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<mailto:oracle_br@yahoogrupos.com.br> mailto:oracle_br@yahoogrupos.com.br>> em nome de Eduardo Perdomo panc...@gmail.com<mailto:panc...@gmail.com> [oracle_br] mailto:oracle_br@yahoogrupos.com.br>> Enviado: quinta-feira, 4 de setembro de 2014 14:30 Para: oracle_br@yahoogrupos.com.br<mailto: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<http://www.grupopc.com.br> (21) 6845-8592 panc...@gmail.com<mailto:panc...@gmail.com> eduardo.perd...@pcinformatica.com.br<mailto:eduardo.perd...@pcinformatica.com.br> Blog: eduardo.perdomo.nom.br<http://eduardo.perdomo.nom.br>
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]" 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 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 > > >
RE: [oracle_br] Resultado lado á lado
?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 em nome de Eduardo Perdomo panc...@gmail.com [oracle_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<http://www.grupopc.com.br> (21) 6845-8592 panc...@gmail.com<mailto:panc...@gmail.com> eduardo.perd...@pcinformatica.com.br<mailto:eduardo.perd...@pcinformatica.com.br> Blog: eduardo.perdomo.nom.br<http://eduardo.perdomo.nom.br>
[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