简体   繁体   中英

how to sum database value in Inner join?

myoutput.jpg

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM