From 1a15c134d1c6996bcb7137cfcb7af0f16b251ff3 Mon Sep 17 00:00:00 2001 From: oesi Date: Fri, 23 Feb 2018 15:41:23 +0100 Subject: [PATCH] =?UTF-8?q?Problem=20behoben=20beim=20Pr=C3=BCfen=20der=20?= =?UTF-8?q?Vertrags-Betr=C3=A4ge=20wenn=20Stundensatz=20oder=20Semesterstu?= =?UTF-8?q?nden=20NULL=20sind?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/vertrag.class.php | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/include/vertrag.class.php b/include/vertrag.class.php index 7ed1fadde..8ebb602b4 100644 --- a/include/vertrag.class.php +++ b/include/vertrag.class.php @@ -1078,16 +1078,21 @@ class vertrag extends basis_db */ public function getFalscheBetraege($studiensemester_kurzbz) { - $qry = "SELECT - tbl_vertrag.*, tbl_lehreinheitmitarbeiter.mitarbeiter_uid, tbl_lehreinheitmitarbeiter.lehreinheit_id, - tbl_lehreinheitmitarbeiter.stundensatz, tbl_lehreinheitmitarbeiter.semesterstunden - FROM - lehre.tbl_vertrag - JOIN lehre.tbl_lehreinheitmitarbeiter USING(vertrag_id) - JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) - WHERE - studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz)." - AND tbl_lehreinheitmitarbeiter.semesterstunden*tbl_lehreinheitmitarbeiter.stundensatz!=tbl_vertrag.betrag"; + $qry = "SELECT * FROM + ( + SELECT + tbl_vertrag.*, tbl_lehreinheitmitarbeiter.mitarbeiter_uid, tbl_lehreinheitmitarbeiter.lehreinheit_id, + COALESCE(tbl_lehreinheitmitarbeiter.stundensatz, 0) as stundensatz, + COALESCE(tbl_lehreinheitmitarbeiter.semesterstunden, 0) as semesterstunden + FROM + lehre.tbl_vertrag + JOIN lehre.tbl_lehreinheitmitarbeiter USING(vertrag_id) + JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + WHERE + studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz)." + )x + WHERE + x.semesterstunden * x.stundensatz != x.betrag"; if($result = $this->db_query($qry)) {