Bom dia
Preciso fazer um agrupamento no arquivo que vai ser gerado em json. Meu codigo esta assim
sc_select(resultado, "SELECT CCARGA.placa
, CCARGA.DATA
, CCARGA.DTEXPEDICAO
, CCARGA.CARGA
, ICARGA.CLIENTE
, ICARGA.NRNOTA
, CAST(CNF.DTENTREGA as time) AS HORA_ENTREGA
, ICARGA.VALOR
, INF.CODPROD
FROM CCARGA
INNER JOIN ICARGA ON CCARGA.CARGA = ICARGA.CARGA
INNER JOIN CNF ON CNF.SERIE = ICARGA.SERIE AND CNF.NRNFCF = ICARGA.NRNOTA
INNER JOIN INF ON CNF.SERIE = INF.SERIE AND CNF.NRNFCF = INF.NRNFCF
where CCARGA.DATA = ‘[dataenvio]’
");
{
$produtos = array();
while (!$resultado->EOF)
{
$produtos[] = array(‘PlacaVeiculo’=> $resultado->fields[0],‘DataSaida’=> $resultado->fields[1],‘Entrega’=> array(‘CodigoCliente’=> $resultado->fields[4],‘Nf’=> $resultado->fields[5],‘NfValor’=> $resultado->fields[7]),‘Produto’=> array($resultado->fields[8]));
$resultado->MoveNext();
}
$resultado->Close();
echo json_encode($produtos);
}
Assim ele gerar, mais eu preciso agrupar, um exemplo todas as entregas que são do mesmo veiculo.
Ex.
{
"PlacaVeiculo":"AAA0000",
"DataSaida":"01\/08\/2017",
"DataFim": "07\/08\/2017",
"NumeroCarga": 12345,
"Entregas":[
{
"CodigoCliente":37,
"Nf":987654,
"HoraMaximaEntrega" : "07:35:00",
"NfValor":200.50,
"Produtos":[ 123, 1234 ]
}
,
{
"CodigoCliente":55,
"HoraMaximaEntrega" : "10:00:00",
"Nf":123789,
"NfValor":150.75,
"Produtos":[ 159, 1237 ]
}
,
{
"CodigoCliente":58,
"Nf":984523,
"NfValor": 0,
"Produtos":[]
}
]
alguém teria um exemplo para me ajudar.