Sub-Utilização de veículo
Enviado: 25 Ago 2020 00:38
Estou fazendo uns testes, nem tem a ver diretamente com comando SQL, mas sobre o que pesquisar.
NÃO tenho a indicação de viagem, então por enquanto pensei nisso.
Tem a capacidade do veículo, a data de saída da nota.
A média diária, comparada à capacidade, pode indicar veículo vazio, e/ou mais de uma viagem por dia
E a quantidade de dias viajados, pode indicar veículo trabalhando muito e/ou pouco
Alguma idéia de comparativo?
Por enquanto vejo a necessidade da informação sobre quais notas estão em cada viagem.
Nota:
Nisso a gente vê mais ainda como usar MySQL é sensacional, comparado com DBF.
Um comando e pronto.
Nota2:
o resultado, pelo heidisql, é igual uma planilha.
Mas postar o resultado acaba contendo informações de cliente, e isso é problema.
Código: Selecionar todos
SELECT nfveiculo AS Veiculo,
COUNT(*) as QtDias,
Capacidade,
ROUND( AVG( litros ), 0 ) AS MediaDia,
ROUND( SUM( litros ), 0 ) as Total
FROM
(
SELECT NFVEICULO, jpveiculo.vecapactot AS Capacidade,
nfdatsai, sum(jpitped.ipqtde) AS litros
FROM jpnotfis
INNER JOIN jpveiculo ON jpveiculo.VEPLACA = jpnotfis.nfveiculo
INNER JOIN jppedido ON jpnotfis.nfpedido = jppedido.IDPEDIDO
INNER JOIN jpitped ON jpitped.ippedido = jppedido.idpedido
INNER JOIN jpitem ON jpitem.idproduto = jpitped.ipproduto
WHERE nfdatemi BETWEEN '2020-07-01' AND '2020-07-31' AND jpveiculo.vecapac1 > 0
GROUP BY nfveiculo, nfdatsai
) AS a
GROUP BY nfveiculo
Tem a capacidade do veículo, a data de saída da nota.
A média diária, comparada à capacidade, pode indicar veículo vazio, e/ou mais de uma viagem por dia
E a quantidade de dias viajados, pode indicar veículo trabalhando muito e/ou pouco
Alguma idéia de comparativo?
Por enquanto vejo a necessidade da informação sobre quais notas estão em cada viagem.
Nota:
Nisso a gente vê mais ainda como usar MySQL é sensacional, comparado com DBF.
Um comando e pronto.
Nota2:
o resultado, pelo heidisql, é igual uma planilha.
Mas postar o resultado acaba contendo informações de cliente, e isso é problema.