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] <oracle_br@yahoogrupos.com.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] <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
>>
>>
>  
>
  • [or... Eduardo Perdomo panc...@gmail.com [oracle_br]
    • ... jlchia...@yahoo.com.br [oracle_br]
    • ... Sérgio Luiz Rodrigues Chaves sergio.cha...@elumini.com.br [oracle_br]
      • ... Eduardo Perdomo panc...@gmail.com [oracle_br]
        • ... Valtemir Araujo de Lima valte...@govesa.com.br [oracle_br]
          • ... Eduardo Perdomo panc...@gmail.com [oracle_br]
            • ... ederson200...@yahoo.com.br [oracle_br]
              • ... ederson200...@yahoo.com.br [oracle_br]
            • ... Sérgio Luiz Rodrigues Chaves sergio.cha...@elumini.com.br [oracle_br]
              • ... Eduardo Souza pjabran...@gmail.com [oracle_br]
                • ... Andre Santos andre.psantos...@gmail.com [oracle_br]

Responder a