Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ccleverton

join com is not null e sum

Recommended Posts

Pessoal, Como Resolvo essa equação.

No Campo VendasCab eu armazeno "E", "S" e NULL

 

e quero pegar somente os campos que não contiverem NULL em VendasCab.TipoMovimento, porém quando a ligação

ON você.Codigo=vDet.CodigoCab a linha não vem.

Como resolver isso ?

 

SELECT P.CodBarra, P.CodEmpresa, P.Nome AS Produto, P.Venda AS Valor, M.Nome AS Marca, F.Nome AS Familia, SUM(vDet.Qtd) AS Estoque

FROM dbo.VendasDet AS vDet INNER JOIN

dbo.VendasCab AS você ON vDet.CodigoCab = você.Codigo RIGHT OUTER JOIN

dbo.Produtos AS P INNER JOIN

dbo.ProdutosMarcas AS M ON P.CodMarca = M.Codigo INNER JOIN

dbo.ProdutosFamilia AS F ON P.CodFamilia = F.Codigo ON vDet.CodigoProduto = P.Codigo

WHERE (vDet.Cancelado IS NULL) AND (P.Nome LIKE '%O%') AND (você.TipoMovimento IS NOT NULL)

GROUP BY P.Codigo, P.CodBarra, P.CodEmpresa, P.Nome, P.Venda, M.Nome, F.Nome

ORDER BY Produto

 

 

Bom pessoal, o fórum está com um probleminha, onde eu escrevo "V C" (junto), está entrando a palavra "você"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvi usando uma POG, mas vou deixar em aberto, caso alguém me ajude com a solução correta kkkkk

SELECT TOP (100) PERCENT P.Codigo, P.CodBarra, P.CodEmpresa, P.Nome AS Produto, P.Venda AS Valor, M.Nome AS Marca, F.Nome AS Familia, ISNULL(SUM(vDet.Qtd), 0) AS Estoque, MAX(VC.Codigo) AS POG
FROM dbo.VendasDet AS vDet LEFT OUTER JOIN
dbo.VendasCab AS VC ON vDet.Codigo = VC.Codigo RIGHT OUTER JOIN
dbo.Produtos AS P INNER JOIN
dbo.ProdutosMarcas AS M ON P.CodMarca = M.Codigo INNER JOIN
dbo.ProdutosFamilia AS F ON P.CodFamilia = F.Codigo ON vDet.CodigoProduto = P.Codigo
WHERE (vDet.Cancelado IS NULL)
GROUP BY P.Codigo, P.CodBarra, P.CodEmpresa, P.Nome, P.Venda, M.Nome, F.Nome
ORDER BY Produto

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.