Olá a todos,
Preciso fazer uma consulta com mysql mas num tô saindo do lugar.
Quero pegar os valores de uns campos na ultima ocorrência de um produto dentro de um scopo, tipo:
SELECT codprd, max(datmov) FROM a04mov WHERE codprd=4094 AND is_deleted = 'N' AND datmov<=20131231 GROUP BY codprd
Ok, o select acima funciona e mim mostra o ultimo lançamento do produto em que a data seja menor ou igual a 31.12.2013.
Agora preciso pegar o valor do campo SLDSTK dessa consulta, como?? seria algo como um "select dentro de outro select"...
Em DBFCDX seria apenas:
Select Tabela
DbSetOrder(x)
DbGoTop()
OrdScope( 0, Ctod("01/01/1990") )
OrdScope( 1, Ctod("31/12/2013") )
DbGoTop()
DbGoBotton()
saldo = SLDSTK
Data = DATMOV
...
Mas, no mysql ja tentei
SELECT codprd, max(datmov), sldstk FROM a04mov WHERE codprd=4094 AND is_deleted = 'N' AND datmov<=20131231 GROUP BY codprd
mas num funciona! O valor de SLDSTK, nesse caso, não é o da ultima data do lançamento.