@Evgeny-app

Как написать вложенный под запрос (php yii)?

Не получается вывести суммы уже просуммированных значений из таблицы, я думаю что дело в запросе. Нужно написать такой запрос с вложенным под запросом что бы он выводил суммировал и выводил неповторяющиеся значения
foreach ($months as $key => $m)
            {
                if ($key > $max_month) break;
                
                $k = sprintf('%02.0d', ($key + 1));
                $fields .= ', '."\n SUM(".$m.'.active_count) as '.$m.'_active_count, SUM('.$m.'.active_sum) as '.$m.'_active_sum,
                              '."\n SUM(".$m.'.realized_count) as '.$m.'_realized_count, SUM('.$m.'.realized_sum) as '.$m.'_realized_sum';
                $joins .=  "\n"."LEFT JOIN tbl_report ".$m." ON ".$m.".date > '".$year."-".$k."-01 00:00:00' AND 
                    ".$m.".date < '".$year."-".$k."-31 24:59:59' AND 
                    ".$m.".fio = all_months.fio ";
            }

            $query = "SELECT DISTINCT ".$fields."
                      FROM tbl_report
                      ".$joins."
                      WHERE all_months.date > '".$year."-01-01 00:00:00' AND all_months.date < '".$year."-12-31 24:59:59'";
            //echo $query;
            $data['summary'] = Yii::app()->db->createCommand($query)->queryRow();
  • Вопрос задан
  • 2622 просмотра
Пригласить эксперта
Ответы на вопрос 2
AloneCoder
@AloneCoder
[object Object]
myeyes.jpg.to
Бедный-бедный yii
Ответ написан
@LAV45
При проектировании БД вам нужна учитывать все слабые и сильные стороны ActivRecord в Yii если вы отказываетесь от него и планируете самостоятельно формировать запросы используя тогда вам и карты в руки. Кроме вас самых вам на вряд ли кто-то сможет помочь.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы