<?php include('includes/config/config.php'); include('log_entry.php'); include('includes/functions.php'); $item_id = $_REQUEST['id']; $from = $_REQUEST['from']; $to = $_REQUEST['to']; $data = array(); $count = 0; $items = explode(',', $item_id); $query = "SELECT b.item_id, SUM(b.qty) AS qty, p.procurement_date AS procurement_date FROM procurement_items b JOIN procurement p ON p.procurement_id = b.procurement_id WHERE b.item_id IN (" . implode(",", $items) . ") AND DATE(p.procurement_date) BETWEEN STR_TO_DATE('$from','%d/%m/%Y') AND STR_TO_DATE('$to','%d/%m/%Y') GROUP BY b.item_id"; if ($result = mysqli_query($conn, $query)) { while ($row = mysqli_fetch_assoc($result)) { $qty = ($row['qty'] != '' && $row['qty'] != null && $row['qty'] != 0) ? $row['qty'] : '0'; $qty .= ' ' . getTableFieldValue('item_rate', 'unit', "item_id", $row['item_id']); $data[$row['item_id']]['qty'] = $qty; $data[$row['item_id']]['item_desc'] = getItemWithFormName($row['item_id']); } } $query2 = "SELECT p.item_id, SUM(p.issued_qty) AS qty, b.appointment_date AS comb_date FROM employee_appointment b JOIN treatment p ON p.appointment_id = b.appointment_id WHERE p.item_id IN (" . implode(",", $items) . ") AND DATE(b.appointment_date) BETWEEN STR_TO_DATE('$from','%d/%m/%Y') AND STR_TO_DATE('$to','%d/%m/%Y') GROUP BY p.item_id UNION ALL SELECT si.item_id, SUM(si.issue_qty) AS qty, e.issue_date AS comb_date FROM stock_issue_items si JOIN stock_issue e ON si.stock_issue_id = e.stock_issue_id WHERE si.item_id IN (" . implode(",", $items) . ") AND DATE(e.issue_date) BETWEEN STR_TO_DATE('$from','%d/%m/%Y') AND STR_TO_DATE('$to','%d/%m/%Y') GROUP BY si.item_id"; if ($result = mysqli_query($conn, $query2)) { while ($row = mysqli_fetch_assoc($result)) { $qty = ($row['qty'] != '' && $row['qty'] != null && $row['qty'] != 0) ? $row['qty'] : '0'; $qty .= ' ' . getTableFieldValue('item_rate', 'unit', "item_id", $row['item_id']); $data[$row['item_id']]['used'] = $qty; $data[$row['item_id']]['item_desc'] = getItemWithFormName($row['item_id']); } } error_log("final data query1 " . $query); error_log("final data query2 " . $query2); error_log("final data " . print_r($data, true)); // Output the data as JSON echo json_encode($data);