Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia, estou com um problema ao fazer um select, onde o resultado teria de sair: **código, descrição e saldo **
segue o select
SELECT k.codigo,p.descricao,k.saldo,MAX(k.sql_rowid)
FROM kardex1 AS k
LEFT JOIN produto AS p ON k.codigo = p.codigo
WHERE k.data <= "2015-11-30"
GROUP BY k.codigo
ORDER BY k.codigo DESC
este MAX(k.sql_rowid) é para pegar o maior numero da sequencia, porem ao dar GROUP BY k.codigo gostaria que ele pegasse o saldo da mesma row deste k.sql_rowid
/applications/core/interface/imageproxy/imageproxy.php?img=http://content.screencast.com/users/empreteste/folders/Default/media/573da8da-31c4-4e23-a85e-e28eadb61fef/select.jpg&key=832166ac8de375b9b7ff2d330a64bdf81750cae0a9d012d87380ffec9ee56f82" alt="select.jpg" />
exemplo: produto código 18
/applications/core/interface/imageproxy/imageproxy.php?img=http://content.screencast.com/users/empreteste/folders/Default/media/01bbe89b-eb95-4ef3-8bb1-36987d2f86c8/select2.jpg&key=19b4a8380f003e7f615d8108dfc52614402775bf87903fb45ecedda89f8ab009" alt="select2.jpg" />
como faço para q retorne o saldo igual o da primeira imagem, pois preciso saber o estoque atual de todas as mercadorias neste dia.
Obrigado
vou verificar
Obrigado
Bom dia, gerei o select aqui porem esta dando o erro:
Error Code: 1248
Every derived table must have its own alias
segue o select:
SELECT *
FROM (SELECT k.codigo,p.descricao,k.saldo,p.custo,p.valor,p.tipo,k.sql_rowid
FROM kardex1 AS k
LEFT JOIN produto AS p ON k.codigo = p.codigo
WHERE k.empresa ='01'
AND k.data <= "2015-11-30"
GROUP BY k.codigo)
WHERE k.sql_rowid = (SELECT MAX(k.sql_rowid)
FROM (SELECT k.codigo,p.descricao,k.saldo,p.custo,p.valor,p.tipo,k.sql_rowid
FROM kardex1 AS k
LEFT JOIN produto AS p ON k.codigo = p.codigo
WHERE k.empresa ='01'
AND k.data <= "2015-11-30"
GROUP BY k.codigo))
vi que no post q você me passou que o usuário disse "Tive apenas que incluir os "alias" das subqueries"
como seria isto pois já informei alias, já que se trata de uma busca em multi tabelas.
Crie um alias na tabela virtual criada via select , deve resolver
Algo como
Select * from (select .....) virtual
Usei sua dica do alias para a tabela virtual e consegui dar uma resumida no select
ele ficou assim:
SELECT codigo,descricao,saldo,MAX(sql_rowid),custo,valor,tipo FROM
(SELECT k.codigo,p.descricao,k.saldo,p.custo,p.valor,p.tipo,k.sql_rowid
FROM kardex1 AS k
LEFT JOIN produto AS p ON k.codigo = p.codigo
WHERE k.empresa ='01'
AND k.data <= "2015-11-30"
ORDER BY sql_rowid DESC)sald
GROUP BY codigo
Obrigado pela atenção e orientação
Veja se ajuda