'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(),
'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(
'type' => 'number',
'specs' => "decPlaces: 2, ClassName: 'alignright', suffix: ' ', 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: ' ', canSort: false",
'width' => 60,
- 'sql' => '(stunden * personal.persstdsatz + ' .
+ 'sql' => 'sum(stunden * personal.persstdsatz + ' .
'geraetstunden * gerate.geraetkst_intern + ' .
'geraetstunden * anbaugeraete.anbkst_intern) / laenge',
),