ajout fonction membres donateurs ; tri versements par nom donateur au lieu id

FossilOrigin-Name: af2e3c5f9d4b98681e8c526445b67d84964e36f068a2575b7c775a45a79acc13
This commit is contained in:
engel 2022-02-17 07:49:04 +00:00
parent 341afe6a7b
commit 7dbbe5bfc1
3 changed files with 46 additions and 6 deletions

View file

@ -67,13 +67,47 @@ class Utils
services_fees.%s
AND
acc_transactions_lines.credit > 0)
ORDER by services_fees.id, membres.id, acc_transactions.date',
ORDER by services_fees.id, membres.nom, acc_transactions.date',
'"%Y"',
$annee,
$db->where('id', $tarifs));
return $db->get($sql);
}
/**
* @return personnes ayant versé des dons pour une année donnée
* @param $annee
*/
public static function getDonateurs($annee)
{
$sql =
"SELECT
membres.id as idUser,
membres.nom as nom,
membres.adresse as adresse,
membres.code_postal as codePostal,
membres.ville as ville
FROM
acc_transactions_users,
membres,
acc_transactions
INNER JOIN acc_transactions_lines
ON acc_transactions_lines.id_transaction = acc_transactions.id
WHERE (
strftime('%Y', acc_transactions.date) = ?
AND
acc_transactions_lines.credit > 0
AND
acc_transactions_users.id_transaction = acc_transactions.id
AND
acc_transactions_users.id_user = membres.id
)
GROUP by membres.id
ORDER by membres.nom COLLATE U_NOCASE;
";
return DB::getInstance()->get($sql, $annee);
}
// ------------------------------------------------------------
/**
@ -232,7 +266,7 @@ class Utils
}
/**
* liste du total de versements par personne pour une année donnée
* Versements totaux par personne pour une année donnée
* @param année
*/
public static function getVersementsTotaux($annee) {
@ -260,7 +294,7 @@ class Utils
acc_transactions_users.id_user = membres.id
)
GROUP by acc_transactions_users.id_user
ORDER by membres.nom COLLATE NOCASE;
ORDER by membres.nom COLLATE U_NOCASE;
";
return DB::getInstance()->get($sql, $annee);
}