各ユーザーのすべての経費と所得を同じグリッドビューで合計し、毎月フィルタする必要があります。私は2つのSQLクエリーを持っていて、それぞれのクエリーを処理します。しかし、私は組合のために助けが必要です.yii2のためにactivedataproviderを変換してください。もし結果が間違っているならば。yii2で月ごとにスフェスを取得する方法
これは私のコードです:
public function actionEstadistics()
{
$request = Yii::$app->request;
$user_id = Yii::$app->user->id;
$sql = "SELECT date_format(created_at,'%Y-%m') AS periodo,
SUM(efectivo+valesotros) AS ingresos
FROM pagosing
WHERE user_id= $user_id
GROUP BY date_format(created_at,'%Y-%m')
";
$sql2 = "SELECT date_format(created_at,'%Y-%m') AS periodo,
SUM(costototal) AS gastos
FROM garageservices
WHERE user_id= $user_id
GROUP BY date_format(created_at,'%Y-%m')
";
$dataProvider = new SqlDataProvider([
'sql' => $sql,
'pagination' => false
]);
ループを作成してすべての費用を合計しないのはなぜですか? – madalinivascu
か、かわいそうとガレージサービスの参加をしますか?その合計をしますか? – madalinivascu
私にdbスキーマを投稿させてください –