cakephp3にて、以下のコードで集計を行っています。
▼データ 名前,出欠,ポイント sato,出,2 suzuki,出,3 honda,欠,1 honda,出,0 sato,欠,1 suzuki,出,0 honda,欠,4 ・ ・ ・
PHP
1public function ranking() 2 { 3 $totals = $this->Customers->find(); 4 $totals->select([ 5 'pTotal' => $totals->func()->sum('point'), 6 'namae' => 'namae', 7 'sTotal' => $totals->func()->count('namae'), 8 'nTotal' => $totals->where(['nomination_name' => '出'])->func()->count('namae') 9 ]) 10 ->group('namae')->order(['pTotal' => 'DESC'])->all(); 11 $this->set(compact('totals')); 12}
sTotalとnTotalは、どちらかだけだとちゃんと動くのですが、上記のように2つ同時に使うと、出てくる値が同じものになってしまいます。
sTotal・・・各名前の総数
nTotal・・・出席した時の総数
分かる方がいらっしゃいましたら、アドバイスをよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/10 00:56
2016/09/10 01:49