Add grouping
authorJoey Schulze <joey@infodrom.org>
Fri, 5 Mar 2010 14:07:33 +0000 (15:07 +0100)
committerJoey Schulze <joey@infodrom.org>
Fri, 5 Mar 2010 14:07:33 +0000 (15:07 +0100)
masks/kosten_kostenstellen.php

index a83d9a9..a78ee8c 100644 (file)
@@ -31,7 +31,8 @@ $mask = array(
                              'kostenstellen ON einsatz.kostenstelle = kostenstellen.id',
                              ),
              'where' => "arbeitsarten.arbeitsart <> 'Urlaub' AND arbeitsarten.arbeitsart <> 'Krank' AND arbeitsarten.arbeitsart <> 'Sonstige Fehltage'"
-                      . " AND date_part('year', datum) = " . $_SESSION['kosten_kostenstellen.year'],
+                      . " AND date_part('year', datum) = " . $_SESSION['kosten_kostenstellen.year']
+                      . " GROUP BY kostenstellen.kostenstelle,kostenstellen.id,laenge",
              'select' => array(
                                'title' => 'Auswahl',
                                'options' => discover_years(),
@@ -46,17 +47,12 @@ $mask = array(
                              'id' => array(
                                            'name' => 'ID',
                                            'visible' => false,
-                                           'sql' => 'einsatz.id',
-                                           ),
-                             'datum' => array(
-                                           'name' => 'Datum',
-                                           'type' => 'date',
-                                           'width' => 70,
+                                           'sql' => 'kostenstellen.id',
                                            ),
                              'kostenstelle' => array(
                                            'name' => 'Kostenstelle',
                                            'sql' => "kostenstellen.kostenstelle",
-                                           'width' => 150,
+                                           'width' => 250,
                                            'specs' => "filterUI: 's'",
                                            ),
                              'laenge' => array(
@@ -70,16 +66,16 @@ $mask = array(
                                            'type' => 'number',
                                            'specs' => "decPlaces: 2, ClassName: 'alignright', suffix: '&nbsp;', canSort: false",
                                            'width' => 90,
-                                           'sql' => 'stunden * personal.persstdsatz + ' . 
+                                           'sql' => 'sum(stunden * personal.persstdsatz + ' . 
                                                     'geraetstunden * gerate.geraetkst_intern + ' .
-                                                    'geraetstunden * anbaugeraete.anbkst_intern',
+                                                    'geraetstunden * anbaugeraete.anbkst_intern)',
                                            ),
                              'prolfdm' => array(
                                            'name' => 'pro lfdm',
                                            'type' => 'number',
                                            'specs' => "decPlaces: 2, ClassName: 'alignright', suffix: '&nbsp;', canSort: false",
                                            'width' => 60,
-                                           'sql' => '(stunden * personal.persstdsatz + ' . 
+                                           'sql' => 'sum(stunden * personal.persstdsatz + ' . 
                                                     'geraetstunden * gerate.geraetkst_intern + ' .
                                                     'geraetstunden * anbaugeraete.anbkst_intern) / laenge',
                                            ),