SELECT new_arrival.Date_arrival,
new_arrival.Expiry_date,
new_arrival.Batch_No,
SUM(distribution.Quantity_in_Dose) AS doses,
SUM(new_arrival.dose) AS dose
FROM new_arrival
LEFT JOIN distribution on new_arrival.Batch_No = distribution.batch_number
GROUP BY new_arrival.Date_arrival,
new_arrival.Expiry_date,
new_arrival.Batch_No,
new_arrival.dose
$s_sn = 1;
while($Get_bloods =$find_bloods->fetch_assoc()) {
$dose = $Get_bloods['dose'];
$Date_arrival = $Get_bloods['Date_arrival'];
$Date_arrival = date("F d, Y", strtotime($Date_arrival));
$Expiry_date = $Get_bloods['Expiry_date'];
$Expiry_date = date("F d, Y", strtotime($Expiry_date));
$Batch_No = $Get_bloods['Batch_No'];
$doses = $Get_bloods['doses'];
if (is_null($doses)) {
$doses = 'No Distribution Found';
} else {
$doses = $Get_bloods['doses'];
}
$total_doses = $dose - $doses;
$dose = number_format($dose);
$total_doses = number_format($total_doses);
?>
Looks like you need in this or similar:
SELECT new_arrival.Date_arrival,
new_arrival.Expiry_date,
new_arrival.Batch_No,
doses.doses,
SUM(new_arrival.dose) AS dose
FROM new_arrival
LEFT JOIN ( SELECT batch_number, COALESCE(SUM(Quantity_in_Dose), 0) AS doses
FROM distribution
GROUP BY batch_number ) doses ON new_arrival.Batch_No = doses.batch_number
GROUP BY new_arrival.Date_arrival,
new_arrival.Expiry_date,
new_arrival.Batch_No,
doses.doses
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.