Qual banco vc está usando?
sql server
Cara, esqueci o group by nos select internos. Atualizei a query, testa ai.
=/
Tenta tirar e.cd_material = m.cd_material
dos 2 selects internos pra testar (deixa soh o IN
).
SELECT
m.cd_material AS material,
e.quantidade AS "entradas",
s.quantidade AS "saidas"
FROM
esmovime m
LEFT JOIN (
SELECT e.cd_material as material, SUM(e.quantidade) AS quantidade
FROM esmovime e
WHERE e.cd_esp_estoque IN ('P', 'A', 'E')
GROUP BY e.cd_material
) e ON e.material = m.cd_material
LEFT JOIN (
SELECT s.cd_material as material, SUM(s.quantidade) AS quantidade
FROM esmovime s
WHERE s.cd_esp_estoque IN ('L', 'C', 'B')
GROUP BY s.cd_material
) s ON s.material = m.cd_material
WHERE
m.dt_movimento = '2019-02-14'
nada… É um detalhe mas nao to achando…
To achando que eh algo que o sql server não aceita msm viu =/
Deu certo!, era somente um ajuste naquele modelo que você havia me passado, cara muito obrigado, não conseguiria fazer se a sua ajuda, valeu!
SELECT distinct
m.cd_material AS material,
d.descricao AS descricao,
c.grupo AS grupo,
ISNULL(e.quantidade,0) AS "entrada",
ISNULL(s.quantidade,0) AS "saida",
ISNULL(c.saldo,0) AS "saldo"
FROM
esmovime m
LEFT JOIN (
SELECT e.cd_material as material, SUM(e.quantidade) AS quantidade
FROM esmovime e
WHERE e.cd_esp_estoque IN ('P', 'A', 'E') and e.Dt_movimento = '2019-02-14'
GROUP BY e.cd_material
) e ON e.material = m.cd_material
LEFT JOIN (
SELECT s.cd_material as material, SUM(s.quantidade) AS quantidade
FROM esmovime s
WHERE s.cd_esp_estoque IN ('L', 'C', 'B') and s.Dt_movimento = '2019-02-14'
GROUP BY s.cd_material
) s ON s.material = m.cd_material
LEFT JOIN(
select c.Cd_sub_grupo as grupo ,c.Cd_material as material, c.qt_un1 as saldo from cgvw_posicaoestoque c
) c ON c.material = m.cd_material
LEFT JOIN(
select d.Descricao as descricao ,d.Cd_material as material from esmateri d
) d ON d.material = m.cd_material
WHERE
c.grupo<>'ESC' and c.grupo<>'DIV' and m.Dt_movimento = '2019-02-14' order by c.grupo asc, d.descricao asc
1 curtida
Top!