Jump to content
Notícias do ACBr

click.png

click.png

click.png

logos

Texto.png

p200

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

SELECT DENTRO DE SELECT FIREBIRD


Go to solution Solved by Juliomar Marchetti,
  • Este tópico foi criado há 190 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui

Recommended Posts

Boa tarde amigos,

Tenho uma tabela de itens de venda com os seguintes campos:

CODVENDA
CODPRODUTO
CODTAMANHO
QUANT
VLRTOTAL

Preciso montar um select onde eu pegue a quantidade total de tamanhos vendidos 
e transforme em uma coluna.
Mais ou menos assim:

SELECT I.CODPRODUTO, SUM(I.QUANT) AS QTDTOTAL,
(SELECT SUM(E.QUANT) FROM ITENS E WHERE E.CODPRODUTO = I.CODPRODUTO
AND E.CODVENDA = I.CODVENDA AND E.CODTAMANHO = 'P') AS P
FROM ITENS I
GROUP BY I.CODPRODUTO

 

Porém quando tento rodar esse select me retorna a mensagem:

Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause).

Lembrando que tenho que agrupar somente por produto. O que mais eu deveria colocar nesse select?

Grato desde já
 

Rodrigo Cardilo

Card System Info

[email protected]

Link to post
Share on other sites
3 minutos atrás, Rho Kurcinae disse:

Vejas se a resolução deste tópico te ajuda:

 

@Rho Kurcinae, não resolve. Já tinha visto esse post. Observe que preciso fazer um subselect dentro da mesma tabela. Todas as informações estão em uma única tabela

O problema está sendo quando tento agrupar somente pelo produto.

Rodrigo Cardilo

Card System Info

[email protected]

Link to post
Share on other sites
  • Solution

veja se resolve

SELECT I.CODPRODUTO, SUM(I.QUANT) AS QTDTOTAL,
SUM(SELECT SUM(E.QUANT) FROM ITENS E WHERE E.CODPRODUTO = I.CODPRODUTO
AND E.CODVENDA = I.CODVENDA AND E.CODTAMANHO = 'P') AS P
FROM ITENS I
GROUP BY I.CODPRODUTO
  • Thanks 1
Consultor SAC ACBr Juliomar Marchetti
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
http://www.juliomarmarchetti.com.br
Embarcadero MVP
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Link to post
Share on other sites
2 horas atrás, Juliomar Marchetti disse:

veja se resolve

SELECT I.CODPRODUTO, SUM(I.QUANT) AS QTDTOTAL,
SUM(SELECT SUM(E.QUANT) FROM ITENS E WHERE E.CODPRODUTO = I.CODPRODUTO
AND E.CODVENDA = I.CODVENDA AND E.CODTAMANHO = 'P') AS P
FROM ITENS I
GROUP BY I.CODPRODUTO

Perfeito @Juliomar Marchetti, mais uma vez obrigado pela ajuda.

  • Like 1

Rodrigo Cardilo

Card System Info

[email protected]

Link to post
Share on other sites

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

Consultor SAC ACBr Juliomar Marchetti
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
http://www.juliomarmarchetti.com.br
Embarcadero MVP
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Link to post
Share on other sites
  • Este tópico foi criado há 190 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui
Guest
This topic is now closed to further replies.
×
×
  • Create New...