Forum
See question

Listas Expressão SQL por Colunas   

39 views
0
0

Boa Tarde

Como colocar uma expressão em coluna, isto é por exemplo, quero que a coluna na lista me apresenta apenas a soma só stock de determinado armazém.

(select sum(V_INV_ArtigoArmazem.StkActual) where V_INV_ArtigoArmazem.Armazem=’A1′)

 

Acontece que a expressão da sempre erro de falta o group by do artigo.artigo

coloco o group by e da me o erro

 

0 – Each GROUP BY expression must contain at least one column that is not an outer reference.

 

Já alguém ultrapassou isto?

Obrigado

Faça login para poder traduzir
Extensibilidade
Inventário
Primavera
Vendas
Marked as spam
Criado há 4 anos e 4 meses ricardocosta
r
ricardocosta Responsiveness Member
1 answers
0
Private answer

Tente este.

Atribua Alias as tabelas e depois utilize. Eu acho ser mais facil assim e a formula fica mais compacta.

(select sum(V.StkActual) FROM V_INV_ArtigoArmazem V where V.Armazem='A1' and V.Artigo=Artigo.Artigo)

Mas podes usar os nomes completo:
(select sum(V_INV_ArtigoArmazem.StkActual) FROM V_INV_ArtigoArmazem where V_INV_ArtigoArmazem.Armazem='A1' and V_INV_ArtigoArmazem.Artigo=Artigo.Artigo)

Ainda, nas condições, acrescente a Condição ArtigoArmazem.Armazem='A1' senão é apresentado mais que um armazem

Faça login para poder traduzir
Marked as spam
Criado há 4 anos e 4 meses jliofortes
jliofortes Responsiveness Member
    Comments
    Muito bom, Obrigado
    4 anos e 4 meses
    ricardocosta