Unir array com colunas iguais
Boa tarde a todos, tenho um codigo que gera um json com dados em array, porém ele está separando os dados do array, como da pra ver abaixo... precisava que ele juntasse tudo em um array, para uso no datatables (colunas iguais, mas dados diferentes, isso ta dando conflito...)
Array
(
[aaData] => Array
(
[0] => Array
(
[NOTA] => 484706
[NRO_NOTA] => 377328
[EMISSAO] => 2018-02-16
[QUANTIDADE1] => 24.000
[TOTAL1] => 595.950000
[VALOR_DESCONTO1] => 0.00
[VALOR_IPI1] => 91.45
[VALOR_SUBST] => 167.7905
[REPRES_NOME] => TMK
[VENDEDOR_NOME] => .
[OP_NOME] => ALINE
[FRANQUEADO_NOME] => .
[TRANSP_NOME] => BRASPRESS TRANSP. URGENTES LTDA
[CARTEIRA] => ATIVO 2
[OCORRENCIA] => 0
[DATA_OCORRENCIA] =>
[COD_TRANSPORTADOR] => 4
[RASTREAMENTO_CORREIO] =>
[BRUTO] => 595.950000
[PRECO_MEDIO] => 24.831250
[TOTAL_NF] => 855.190500
[CONHECIMENTO] => 0
[VALOR_FRETE] => 0
[PERCENTUAL] => 0
[DESCRICAO] => .
[0] => Array
(
[COD_PRODUTO] => 313
[DESC_PROD] => PALM BAC
[QUANTIDADE] => 6.000
[UNITARIO] => 13.000000
[PCT_IPI] => 0.00
[VALOR_IPI] => 0.00
[DESCONTO] => 0.00
[DESC_UNITARIO] => 0.00000000
[VALOR_DESCONTO] => 0.00
[TOTAL] => 78.000000
[ID_NOTAITEM] => 2886795
)
[1] => Array
(
[COD_PRODUTO] => 522
[DESC_PROD] => CALC
[QUANTIDADE] => 3.000
[UNITARIO] => 34.100000
[PCT_IPI] => 0.00
[VALOR_IPI] => 0.00
[DESCONTO] => 0.00
[DESC_UNITARIO] => 0.00000000
[VALOR_DESCONTO] => 0.00
[TOTAL] => 102.300000
[ID_NOTAITEM] => 2886796
)
[2] => Array
(
[COD_PRODUTO] => 781
[DESC_PROD] => MAQUI
[QUANTIDADE] => 6.000
[UNITARIO] => 27.710000
[PCT_IPI] => 22.00
[VALOR_IPI] => 36.58
[DESCONTO] => 0.00
[DESC_UNITARIO] => 0.00000000
[VALOR_DESCONTO] => 0.00
[TOTAL] => 166.260000
[ID_NOTAITEM] => 2886797
)
[3] => Array
(
[COD_PRODUTO] => 782
[DESC_PROD] => MAQUIA
[QUANTIDADE] => 3.000
[UNITARIO] => 27.710000
[PCT_IPI] => 22.00
[VALOR_IPI] => 18.29
[DESCONTO] => 0.00
[DESC_UNITARIO] => 0.00000000
[VALOR_DESCONTO] => 0.00
[TOTAL] => 83.130000
[ID_NOTAITEM] => 2886798
)
[4] => Array
(
[COD_PRODUTO] => 789
[DESC_PROD] => TONAL
[QUANTIDADE] => 6.000
[UNITARIO] => 27.710000
[PCT_IPI] => 22.00
[VALOR_IPI] => 36.58
[DESCONTO] => 0.00
[DESC_UNITARIO] => 0.00000000
[VALOR_DESCONTO] => 0.00
[TOTAL] => 166.260000
[ID_NOTAITEM] => 2886799
)
)
segue meu codigo abaixo
require '../../../functions/conexao.php';
$idCustomer = $_REQUEST['idCustomer'];
$pdo = conecta();
$consultar = $pdo->prepare("SELECT NOTAS.NOTA,NOTAS.NRO_NOTA,NOTAS.EMISSAO,Sum(NOTAS_ITEM.QUANTIDADE) AS QUANTIDADE1, Sum(NOTAS_ITEM.TOTAL) AS TOTAL1,"
. " Sum(NOTAS_ITEM.VALOR_DESCONTO) AS VALOR_DESCONTO1, Sum(NOTAS_ITEM.VALOR_IPI) AS VALOR_IPI1, Sum(COALESCE(NOTAS_ITEM.ICMS_SUBST_VALOR,0)) AS VALOR_SUBST, "
. "REPRESENTANTES.NOME AS REPRES_NOME, VENDEDORES.NOME AS VENDEDOR_NOME, OP_TELEMARKETING.NOME AS OP_NOME, FRANQUEADOS.NOME AS FRANQUEADO_NOME, "
. "TRANSPORTADORAS.NOME AS TRANSP_NOME, CARTEIRA.CARTEIRA, COALESCE(NOTAS.OCORRENCIA,'')AS OCORRENCIA, COALESCE(NOTAS.DATA_OCORRENCIA,'') AS DATA_OCORRENCIA, "
. "NOTAS.COD_TRANSPORTADOR,COALESCE(PEDIDOS.RASTREAMENTO_CORREIO,'') AS RASTREAMENTO_CORREIO,"
. "Sum(NOTAS_ITEM.VALOR_DESCONTO)+Sum(NOTAS_ITEM.TOTAL) AS BRUTO,"
. "Sum(NOTAS_ITEM.TOTAL)/Sum(NOTAS_ITEM.QUANTIDADE)AS PRECO_MEDIO,"
. "Sum(NOTAS_ITEM.TOTAL)+Sum(NOTAS_ITEM.VALOR_IPI)+Sum(COALESCE(NOTAS_ITEM.ICMS_SUBST_VALOR,0))AS TOTAL_NF "
. "FROM NOTAS left outer join pedidos on (notas.pedido = pedidos.pedido) INNER JOIN CARTEIRA ON (NOTAS.COD_CARTEIRA = CARTEIRA.COD_CARTEIRA) "
. "INNER JOIN NATUREZAS_OPERACAO ON (NOTAS.COD_NATUREZA = NATUREZAS_OPERACAO.COD_NATUREZA) AND (NOTAS.SEQ = NATUREZAS_OPERACAO.SEQ) INNER JOIN NOTAS_ITEM ON "
. "(NOTAS.NOTA = NOTAS_ITEM.NOTA) INNER JOIN REPRESENTANTES ON (NOTAS.COD_REPRESENTANTE = REPRESENTANTES.CODIGO) INNER JOIN FRANQUEADOS ON "
. "(NOTAS.COD_FRANQUEADO = FRANQUEADOS.CODIGO) INNER JOIN VENDEDORES ON (NOTAS.COD_VENDEDOR = VENDEDORES.CODIGO) INNER JOIN OP_TELEMARKETING ON "
. "(NOTAS.COD_OP_TMK = OP_TELEMARKETING.CODIGO) INNER JOIN TRANSPORTADORAS ON (NOTAS.COD_TRANSPORTADOR = TRANSPORTADORAS.CODIGO) "
. "Where NOTAS.COD_CLIENTE= :idCustomer AND (NATUREZAS_OPERACAO.TIPO=1) GROUP BY NOTAS.NOTA,NOTAS.NRO_NOTA,NOTAS.EMISSAO, REPRESENTANTES.NOME,"
. "VENDEDORES.NOME, OP_TELEMARKETING.NOME, FRANQUEADOS.NOME, TRANSPORTADORAS.NOME, CARTEIRA.CARTEIRA, NOTAS.OCORRENCIA, NOTAS.DATA_OCORRENCIA, "
. "NOTAS.COD_TRANSPORTADOR, PEDIDOS.RASTREAMENTO_CORREIO order by NOTAS.NOTA DESC");
$consultar->bindValue(':idCustomer', $idCustomer, PDO::PARAM_INT);
$consultar->execute();
$i = 0;
$j = 0;
$resultado = [];
while ($linha = $consultar->fetch(PDO::FETCH_ASSOC)) {
$consultar2 = $pdo->prepare("SELECT COALESCE(CONHECIMENTO,'')AS CONHECIMENTO,VALOR_FRETE,"
. "(VALOR_FRETE /" . $linha['TOTAL1'] . ")*100 AS PERCENTUAL FROM CONHECIMENTOS WHERE COD_ENTREGA=1 AND NF=" . $linha['NOTA']);
$consultar2->execute();
$linha2 = $consultar2->fetch(PDO::FETCH_ASSOC);
if (($linha['COD_TRANSPORTADOR']) == 131) {
$consultar3 = $pdo->prepare("SELECT DESCRICAO FROM OCORRENCIAS_TRANSP_MERCURIO WHERE ID= " . $linha['OCORRENCIA']);
$consultar3->execute();
$linha3 = $consultar3->fetch(PDO::FETCH_ASSOC);
} else {
$consultar3 = $pdo->prepare("SELECT DESCRICAO FROM OCORRENCIAS_TRANSP WHERE ID =" . $linha['OCORRENCIA']);
$consultar3->execute();
$linha3 = $consultar3->fetch(PDO::FETCH_ASSOC);
}
$consultar4 = $pdo->prepare("SELECT FIRST 1 NOTA from NOTAS Where NRO_NOTA= " . $linha['NRO_NOTA'] . " and COD_CLIENTE= :idCustomer order by EMISSAO desc");
$consultar4->bindValue(':idCustomer', $idCustomer, PDO::PARAM_INT);
$consultar4->execute();
$linha4 = $consultar4->fetch(PDO::FETCH_ASSOC);
$consultar5 = $pdo->prepare("SELECT COD_PRODUTO,(DESCRICAO)AS DESC_PROD,QUANTIDADE,UNITARIO,PCT_IPI,VALOR_IPI,DESCONTO,((UNITARIO * DESCONTO)/100)AS DESC_UNITARIO,VALOR_DESCONTO,TOTAL,ID_NOTAITEM From NOTAS_ITEM "
. "Where NOTA= " . $linha4['NOTA'] . "");
$consultar5->execute();
while ($linha5 = $consultar5->fetch(PDO::FETCH_ASSOC)) {
$arr5[$j] = $linha5;
//$resultado5 = $arr5[$j];
$j++;
}
$arr[] = $linha;
$arr2[] = $linha2;
$arr3[] = $linha3;
$resultado2 = $arr[$i];
if (empty($resultado3)) {
$resultado3 = array(
"CONHECIMENTO" => 0,
"VALOR_FRETE" => 0,
"PERCENTUAL" => 0);
} else {
$resultado3 = $arr2[$i];
}
$resultado4 = $arr3[$i];
$i ++;
$res = array_merge($resultado2, $resultado3, $resultado4, $arr5);
if (empty($resultado)) {
array_unshift($resultado, $res);
} else {
array_push($resultado, $res);
}
$result = array("aaData" => $resultado);
}
echo json_encode($result);Discussão (0)
Carregando comentários...