Olá, meu SELECT retorna o último registro sempre. O que pode ser o erro? Obrigado
SELECT
f1.M3a,
L.m3 AS m3Lote,
f2.m3Verde,
f3.m3Seca,
pesoCarga,
m3Carga-L.m3 AS m3Consumo,
ROUND((pesoCarga * (m3Carga-L.m3))/ m3Carga,2) AS pesoConsumido,
ROUND((sum(F.m3)/(m3Carga-L.m3))*100,2) AS RENDIMENTO,
DATE_FORMAT(L.`dataInicio`,'%d/%m/%Y') AS lote_dataInicio,
DATE_FORMAT(L.`dataFechamento`,'%d/%m/%Y') AS lote_dataFechamento,
F.idFardoLamina AS fardolamina_idFardoLamina,
F.m3 AS fardolamina_m3,
F.consumoTora AS fardolamina_consumoTora,
F.idLote AS fardolamina_idLote,
O.nomeFornecedor AS fornecedor,
DATE_FORMAT(NOW(),'%d/%m/%Y') as data
FROM
fardolamina F
INNER join
lote L on L.idLote = F.idLote
INNER JOIN
fornecedor O on O.idFornecedor = L.idFornecedor
INNER JOIN
(SELECT f1a.idLote, sum(f1a.m3) AS M3a FROM fardoLamina f1a GROUP BY f1a.idLote) f1 ON f1.idLote = F.idLote
LEFT JOIN
(SELECT f2a.idLote, sum(f2a.m3) AS m3Verde FROM fardoLamina f2a WHERE f2a.estado = 'v' GROUP BY f2a.idLote) f2 ON f2.idLote = F.idLote
LEFT JOIN
(SELECT f3a.idLote, sum(f3a.m3) AS m3Seca FROM fardoLamina f3a WHERE f3a.estado = 's' GROUP BY f3a.idLote) f3 ON f3.idLote = F.idLote
LEFT JOIN
(SELECT c1.idLote, sum(c1.m3) AS m3Carga, sum(c1.tonelada) AS pesoCarga FROM carga c1 GROUP BY c1.idLote) C on C.idLote = L.idLote
Pergunta
HarryJ
Olá, meu SELECT retorna o último registro sempre. O que pode ser o erro? Obrigado
SELECT f1.M3a, L.m3 AS m3Lote, f2.m3Verde, f3.m3Seca, pesoCarga, m3Carga-L.m3 AS m3Consumo, ROUND((pesoCarga * (m3Carga-L.m3))/ m3Carga,2) AS pesoConsumido, ROUND((sum(F.m3)/(m3Carga-L.m3))*100,2) AS RENDIMENTO, DATE_FORMAT(L.`dataInicio`,'%d/%m/%Y') AS lote_dataInicio, DATE_FORMAT(L.`dataFechamento`,'%d/%m/%Y') AS lote_dataFechamento, F.idFardoLamina AS fardolamina_idFardoLamina, F.m3 AS fardolamina_m3, F.consumoTora AS fardolamina_consumoTora, F.idLote AS fardolamina_idLote, O.nomeFornecedor AS fornecedor, DATE_FORMAT(NOW(),'%d/%m/%Y') as data FROM fardolamina F INNER join lote L on L.idLote = F.idLote INNER JOIN fornecedor O on O.idFornecedor = L.idFornecedor INNER JOIN (SELECT f1a.idLote, sum(f1a.m3) AS M3a FROM fardoLamina f1a GROUP BY f1a.idLote) f1 ON f1.idLote = F.idLote LEFT JOIN (SELECT f2a.idLote, sum(f2a.m3) AS m3Verde FROM fardoLamina f2a WHERE f2a.estado = 'v' GROUP BY f2a.idLote) f2 ON f2.idLote = F.idLote LEFT JOIN (SELECT f3a.idLote, sum(f3a.m3) AS m3Seca FROM fardoLamina f3a WHERE f3a.estado = 's' GROUP BY f3a.idLote) f3 ON f3.idLote = F.idLote LEFT JOIN (SELECT c1.idLote, sum(c1.m3) AS m3Carga, sum(c1.tonelada) AS pesoCarga FROM carga c1 GROUP BY c1.idLote) C on C.idLote = L.idLoteLink para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.