×
Linguagem de Programação ADVPL
Perguntas Somar em UNION
- maiara_
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 71
- Obrigados Recebidos: 0
10 anos 11 meses atrás #18996
por maiara_
Somar em UNION foi criado por maiara_
Galera como somar dois campos de tabelas diferentes com o UNION
select sum(DE_CUSTO1) VALOR
FROM PROTHEUS.dbo.SDE010
WHERE SED010.D_E_L_E_T_ <> '*'
UNION ALL
select sum(EV_VALOR) VALOR
FROM PROTHEUS.dbo.SEV010
WHERE SEV010.D_E_L_E_T_ <> '*'
Assim ele mostra duas colunas somando o campo de cada tabela
Preciso que ele some DE_CUSTO1 + EV_VALOR
Tem como através do UNION
select sum(DE_CUSTO1) VALOR
FROM PROTHEUS.dbo.SDE010
WHERE SED010.D_E_L_E_T_ <> '*'
UNION ALL
select sum(EV_VALOR) VALOR
FROM PROTHEUS.dbo.SEV010
WHERE SEV010.D_E_L_E_T_ <> '*'
Assim ele mostra duas colunas somando o campo de cada tabela
Preciso que ele some DE_CUSTO1 + EV_VALOR
Tem como através do UNION
Por favor Acessar ou Registrar para participar da conversa.
- will3698
- Desconectado
- Membro Dourado
Menos
Mais
- Postagens: 310
- Obrigados Recebidos: 1
10 anos 11 meses atrás #18997
por will3698
Respondido por will3698 no tópico Somar em UNION
Ola boa tarde !
Tenha assim . eu uso TOP (com ORACLE) aqui, fiz um teste usando minhas tabelas e funcionou nesse modelo :
SELECT SUM(DE_CUSTO1)+
(SELECT SUM(EV_VALOR)
FROM PROTHEUS.dbo.SEV010
WHERE SEV010.D_E_L_E_T_ <> '*')
FROM PROTHEUS.dbo.SED010
WHERE SED010.D_E_L_E_T_ <> '*'
GROUP BY D_E_L_E_T_;
att
Tenha assim . eu uso TOP (com ORACLE) aqui, fiz um teste usando minhas tabelas e funcionou nesse modelo :
SELECT SUM(DE_CUSTO1)+
(SELECT SUM(EV_VALOR)
FROM PROTHEUS.dbo.SEV010
WHERE SEV010.D_E_L_E_T_ <> '*')
FROM PROTHEUS.dbo.SED010
WHERE SED010.D_E_L_E_T_ <> '*'
GROUP BY D_E_L_E_T_;
att
Por favor Acessar ou Registrar para participar da conversa.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
10 anos 11 meses atrás #18999
por kanaamlrr
Respondido por kanaamlrr no tópico Somar em UNION
Maiara, você também poderia utilizar da seguinte forma:
SELECT SUM(VALOR) FROM
(select sum(DE_CUSTO1) VALOR
FROM PROTHEUS.dbo.SDE010
WHERE SED010.D_E_L_E_T_ <> '*'
UNION ALL
select sum(EV_VALOR) VALOR
FROM PROTHEUS.dbo.SEV010
WHERE SEV010.D_E_L_E_T_ <> '*') AS Q
Por favor Acessar ou Registrar para participar da conversa.
- maiara_
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 71
- Obrigados Recebidos: 0
Tempo para a criação da página:0.114 segundos