Inquiridor
Select Complicado

Pergunta
-
Boa tarde.
Tenho uma tabela com os campos (EntradaID, PedidoID, ProdutoID, Lote)
O que ocorre é que um mesmo produto pode ter dois lotes Ex:
EntradaID, PedidoID, ProdutoID, Lote
1 1 1 1
2 1 1 2Se possivel gostaria de realizar um select com o seguinte resultado
PedidoID, ProdutoID, Lote,Lote
1 1 1 2Grato
Fabio
Todas as Respostas
-
Segue....
http://www.forumweb.com.br/artigos/artigos.php?action=file&id=324, se tiver duvidas retorne.
Abs.
-
-
Bom dia Ragucci, tudo bem..
Cara da uma olha neste post, que eu tive duvida e como eu conseguir resolver atráves co "case", acho que tmabém irar resolver seu problema.
http://forums.microsoft.com/MSDN-BR/ShowPost.aspx?PostID=620629&SiteID=21
Abs.Wgner
-
-
Isso ajudaria?
PedidoID ProdutoID Lote1 Lote2
----------- ----------- ----------- -----------
1 1 1 2
DECLARE @varTable table(
EntradaID int,
PedidoID int,
ProdutoID int,
Lote int);INSERT INTO @varTable (EntradaID, PedidoID, ProdutoID, Lote) VALUES (1, 1, 1, 1)
INSERT INTO @varTable (EntradaID, PedidoID, ProdutoID, Lote) VALUES (2, 1, 1, 2)
SELECT
PedidoID, ProdutoID,
Lote1 = [1],
Lote2 = [2]
INTO #lotePivotTable
FROM
@varTable
PIVOT (
SUM(Lote)
FOR Lote IN ([1], [2])
) as pivotTable
SELECT PedidoID, ProdutoID, SUM(Lote1) Lote1, SUM(Lote2) Lote2
FROM #lotePivotTable
GROUP BY PedidoID, ProdutoID
DROP TABLE #lotePivotTable
- Sugerido como Resposta Junior Galvão - MVPMVP sexta-feira, 15 de julho de 2016 13:46