AJUDA COM SQL -AGRUPAR E PEGAR REGITRO MAIS RECENT
ele touxe perfeitamente a ultima data... Corretissimo! porem como fasso para exibir os demais dados da tabela [Ô]tbl_cad_prod_mp_for_TB[Ô] percebi que se coloco B.* no select ele traz dados incorretos.
terei de fazer um (SELECT TOP 1 C.MDATA FROM tbl_cad_prod_mp_for_TB AS C WHERE C.idpro = A.idpro AND C.idfor = A.idfor ORDER BY C.MDATA DESC) AS MDATA
para todos os campos, trocando o MDATA do select pelo campo necessario?
desde já agradesso a ajuda!
eu montei aqui assim:
Resolveu.... mas se tiver algo melhor sou inteiramente grato.
Citação:SELECT TABCADFOR.nome,TABCADFOR.NOME_FANTASIA,CADPRODMP.CODIGO AS MP_CODIGO,CADMPFORN.* ,
(SELECT mdata FROM tbl_cad_prod_mp_for_TB C WHERE (C.idpro =CADMPFORN.idpro ) AND (C.idFOR =CADMPFORN.idFOR )ORDER BY mdata DESC limit 0,1) AS mdata2,
(SELECT valor FROM tbl_cad_prod_mp_for_TB C WHERE (C.idpro =CADMPFORN.idpro ) AND (C.idFOR =CADMPFORN.idFOR )ORDER BY mdata DESC limit 0,1) AS VALOR2,
(SELECT moeda FROM tbl_cad_prod_mp_for_TB C WHERE (C.idpro =CADMPFORN.idpro ) AND (C.idFOR =CADMPFORN.idFOR )ORDER BY mdata DESC limit 0,1) AS Moeda2
FROM tbl_cad_prod_mp_for CADMPFORN
INNER JOIN tbl_cad_prod_mp_for_TB MPFORTP ON(MPFORTP.idpro=CADMPFORN.idpro) AND (CADMPFORN.idfor =MPFORTP.idfor)
INNER JOIN tbl_cad_fornecedores TABCADFOR ON (TABCADFOR.idfor =CADMPFORN.idFOR)
INNER JOIN tbl_cad_prod_MP CADPRODMP ON (CADPRODMP.idPRO =CADMPFORN.idPRO)
WHERE CADMPFORN.idpro = 64
GROUP BY CADMPFORN.idpro,CADMPFORN.idFOR;
Brigadão,