flex:beispiele
Inhaltsverzeichnis
Flexmodul Beispiele
Flex-Beispiele
Ribbon Datum, Ausgabe Grid
#programmid# 1 #programmbezeichnung# Salden #programmgruppe# Auswertungen #programmuntergruppe# Neudorfer #ribbon# iDatum;datum #form# tabelle;resultgrid;datasource:liste #tabledef# liste #sqldef# exec KUNDE_Neudorfer_Salden @datvon, @datbis #sqlparam# @datvon;datetime;iDatum.von @datbis;datetime;iDatum.bis
SQL-Abfragen
Übergabe Daten an Steuerberater
declare @datvon datetime, @datbis datetime set @datvon = '1.5.2021' set @datbis = '31.5.2021' ;with Kostenstellen as ( select Person, convert(Date, kommen) Datum, sum(Netto1) Netto, Filiale from Arbeitszeiten where convert(Date, kommen) >= @datvon and convert(Date, kommen) <= @datbis and Arbeitszeiten.Kennzeichen = 0 group by Person, convert(date, kommen), Filiale ) , KostenstellenSumme as ( select Person, Datum, sum(Netto) Netto from Kostenstellen group by Person, Datum ) select BerechneteZeiten.Person, 'Sollzeit' Sollzeit , case when Kostenstellen.Filiale is null then ITORGA.Filiale else Kostenstellen.Filiale end Filiale , sum(SollZeit * case when Kostenstellen.Netto > 0 then Kostenstellen.Netto / KostenstellenSumme.Netto else 1 end) Wert from BerechneteZeiten left join Kostenstellen on BerechneteZeiten.Person = Kostenstellen.Person and BerechneteZeiten.Datum = Kostenstellen.Datum left join KostenstellenSumme on BerechneteZeiten.Person = KostenstellenSumme.Person and BerechneteZeiten.Datum = KostenstellenSumme.Datum inner join ITORGA on BerechneteZeiten.Person = ITORGA.PersonenStammID and von <= BerechneteZeiten.Datum and bis2 >= BerechneteZeiten.Datum where Berechnetezeiten.Datum >= @datvon and BerechneteZeiten.Datum <= @datbis group by BerechneteZeiten.Person, case when Kostenstellen.Filiale is null then ITORGA.Filiale else Kostenstellen.Filiale end union select Person, 'Feiertag' Art, ITORGA.Filiale, sum(GutschriftTagesArt) Wert from BerechneteZeiten inner join ITORGA on BerechneteZeiten.Person = ITORGA.PersonenStammID and von <= BerechneteZeiten.Datum and bis2 >= BerechneteZeiten.Datum where Berechnetezeiten.Datum >= @datvon and BerechneteZeiten.Datum <= @datbis group by Person, ITORGA.Filiale having sum(GutschriftKrank) > 0 union select Person, 'Urlaub' Art, ITORGA.Filiale, sum(GutschriftUrlaub) Wert from BerechneteZeiten inner join ITORGA on BerechneteZeiten.Person = ITORGA.PersonenStammID and von <= BerechneteZeiten.Datum and bis2 >= BerechneteZeiten.Datum where Berechnetezeiten.Datum >= @datvon and BerechneteZeiten.Datum <= @datbis group by Person, ITORGA.Filiale having sum(GutschriftUrlaub) > 0 union select PersonID , 'Krank' Art, ITORGA.Filiale, sum(wert) from BerechnetKonten inner join ITORGA on BerechnetKonten.Personid = ITORGA.PersonenStammID and von <= BerechnetKonten.Datum and bis2 >= BerechnetKonten.Datum where BerechnetKonten.Datum >= @datvon and BerechnetKonten.Datum <= @datbis and BerechnetKonten.Art = 165000 group by Personid, ITORGA.Filiale having sum(Wert) > 0 union select PersonID , 'Krank Kind' Art, ITORGA.Filiale, sum(wert) from BerechnetKonten inner join ITORGA on BerechnetKonten.Personid = ITORGA.PersonenStammID and von <= BerechnetKonten.Datum and bis2 >= BerechnetKonten.Datum where BerechnetKonten.Datum >= @datvon and BerechnetKonten.Datum <= @datbis and BerechnetKonten.Art = 602000 group by Personid, ITORGA.Filiale having sum(Wert) > 0
flex/beispiele.txt · Zuletzt geändert: 2023/12/14 15:46 von 127.0.0.1