How to add SQL query result with more than 1 product multiplying by quantity of inputs. insert result in another table?

Asked

Viewed 76 times

1

I need to perform a product SQL query that kit form, example: A product that has as sales value the sum of the product of its inputs made the query but is not adding the result.

Select Produto,Nome,Preco1
From Produtos 
Where Produto = '11000007'
GO
Select ProdutosKit.Produto,
ProdutosKit.Kit,ProdutosKit.Quantidade,Produtos.Preco1 AS PrFabKit,
SUM (Produtos.Preco1 * ProdutosKit.Quantidade) AS TotFabKit

From ProdutosKit,Produtos 
Where ProdutosKit.Produto = '11000007'
AND Produtos.Produto = ProdutosKit.Kit
Group By ProdutosKit.Produto,ProdutosKit.Kit,ProdutosKit.Quantidade,Produtos.Preco1

Returns me the correct value for products with only one input, and when there is more than one it does not add up.

The result of the sum will be the value Preco1 of the product, example: 11000007

inserir a descrição da imagem aqui

  • 1

    you’re talking about the lack of the full result, like the arrendomento?

  • If you are using the aggregation function SUM(Produtos.Preco1 * ProdutosKit.Quantidade there’s no point in you putting Produtos.Preco1 and ProdutosKit.Quantidade in the GROUP BY clause. Moreover, it makes no sense to place these two fields individually in the SELECT field list.

  • No, just the sum of the inquiry: Select Productit.Product, Productoskit.Kit,Productit.Quantity,Products.Preco1 AS Prfabkit, SUM (Products.Preco1 * Productoskit.Quantity) AS Totfabkit

  • Have you tried group by Cube or rollup ? The syntax changes , https://dev.mysql.com/doc/refman/8.0/en/group-by-modifiers.html

  • Utilizo Sql Server 2012.

  • I haven’t tried, I’ll check it out.

Show 1 more comment

1 answer

0

Browser other questions tagged

You are not signed in. Login or sign up in order to post.