Re: [oracle_br] Resultado lado á lado

2014-09-05 Por tôpico Andre Santos andre.psantos...@gmail.com [oracle_br]
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

2014-09-05 Por tôpico Eduardo Souza pjabran...@gmail.com [oracle_br]
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

2014-09-04 Por tôpico Sérgio Luiz Rodrigues Chaves sergio.cha...@elumini.com.br [oracle_br]
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

2014-09-04 Por tôpico ederson200...@yahoo.com.br [oracle_br]
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

2014-09-04 Por tôpico ederson200...@yahoo.com.br [oracle_br]
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

2014-09-04 Por tôpico Eduardo Perdomo panc...@gmail.com [oracle_br]
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

2014-09-04 Por tôpico Valtemir Araujo de Lima valte...@govesa.com.br [oracle_br]
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

2014-09-04 Por tôpico Eduardo Perdomo panc...@gmail.com [oracle_br]
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

2014-09-04 Por tôpico Sérgio Luiz Rodrigues Chaves sergio.cha...@elumini.com.br [oracle_br]
?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

2014-09-04 Por tôpico Eduardo Perdomo panc...@gmail.com [oracle_br]
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