Jump to content
Notícias do ACBr

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

consultoria_sticker.png

Conteúdo para desenvolvedores
 ao vivo de terça a quinta!
Saiba mais

dev.png

logo_acbr_paygo.png

TEF ACBr PayGo
Seja um revendedor e ofereça uma solução completa para seu cliente.


botao.png

beneficios.png

SELECT DENTRO DE SELECT FIREBIRD


Go to solution Solved by Juliomar Marchetti,
  • Este tópico foi criado há 122 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á 122 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...