Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fldb

[Resolvido] Select com Union All

Recommended Posts

Boa tarde Pessoal

 

preciso de um help preciso montar um select com duas colunas, eu já vi isso em algum lugar mas não estou conseguindo montar corretamente sera que alguém pode me dar uma ajuda?

 

Obrigado.

 

SELECT VALORTOTAL1, VALORTOTAL2 
   FROM ( SELECT SUM(NFSVALORTOTAL)VALORTOTAL1, VALORTOTAL2 FROM NFS
          WHERE NFSDATAEMISSAO = To_date('01/07/2011')
          AND NFSCFO = '5.101')
UNION ALL
   SELECT VALORTOTAL1,VALORTOTAL2 
       FROM ( SELECT VALORTOTAL1, SUM(NFSVALORTOTAL)VALORTOTAL2 FROM NFS
              WHERE NFSDATAEMISSAO = To_date('01/07/2011')
              AND NFSCFO = '5.102')

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ve se isso atende a sua necessidade:

 

SELECT NFSCFO, SUM(VALORTOTAL1) as "Valor Total 1", SUM(VALORTOTAL2) as "Valor Total 2"
FROM NFS
WHERE NFSDATAEMISSAO = To_date('01/07/2011')
AND (NFSCFO = '5.102' OR NFSCFO = '5.101') -- Esse campo eh Char mesmo?
Group by NFSCFO

 

Tenta ae...

Compartilhar este post


Link para o post
Compartilhar em outros sites

tche valeu por ajudar mas não é isso, os campos valortotal1 e valortotal2 não são campos da minha tabela eles são campos que iram armazenar as informações colhidas do union all, mas mesmo assim valeu pela tentativa.

 

Alguém pode dar um help ?

Compartilhar este post


Link para o post
Compartilhar em outros sites
SELECT (CASE WHEN NFSCFO = '5.101' THEN NFSVALORTOTAL ELSE 0 END) VL5101,
      (CASE WHEN NFSCFO = '5.102' THEN NFSVALORTOTAL ELSE 0 END) VL5102
FROM NFS
WHERE NFSDATAEMISSAO = To_date('01/07/2011')
AND NFSCFO in ('5.101', '5.102')

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal obrigado pela ajuda todas foram de grande utilidade mas achei onde estava errado faltava os zeros

 

SELECT VALORTOTAL1, VALORTOTAL2

FROM ( SELECT SUM(NFSVALORTOTAL)VALORTOTAL1,0 VALORTOTAL2 FROM NFS

WHERE NFSDATAEMISSAO = To_date('01/07/2011')

AND NFSCFO = '5.101')

UNION ALL

SELECT VALORTOTAL1,VALORTOTAL2

FROM ( SELECT 0VALORTOTAL1, SUM(NFSVALORTOTAL)VALORTOTAL2 FROM NFS

WHERE NFSDATAEMISSAO = To_date('01/07/2011')

AND NFSCFO = '5.102')

 

valeu a todos

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.