0

This is my query.

$query1 = (new \yii\db\Query())
    ->select(['day', 'modeler', 'sum(ifnull(differ, 0)) + sum(ifnull(reworkdiffer, 0)) as total'])
    ->from('loghour3d')
    ->groupBy(['day', 'modeler'])
    ->orderBy(['day'=>SORT_DESC]);

This is my table structure.

day          modeler    differ    handover     reworkdiffer 
2018-1-05     star        5                         
2018-1-06     star                 star1            3 
2018-1-06     star1       3                          

So i want to sum differ field grouping by day and modeler. My code get me this result:

day          modeler    total  
2018-1-05     star        5                         
2018-1-06     star        8        
2018-1-06     star1       3                         

Above, In the date 2018-1-06, modeler star didn't work, instead handover to star1, but total is sum to star instead of star1. Below is the result i want

    day          modeler    total  
    2018-1-05     star        5                         
    2018-1-06     star        0        
    2018-1-06     star1       6 

Is there anyway for me to archive this with querybuilder in yii2? Please advice

Thank you.

Sao Ho
  • 139
  • 2
  • 22

0 Answers0