Ajuda com select em sql server

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!