Benutzer-Werkzeuge

Webseiten-Werkzeuge


flex:beispiele

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 
Cookies helfen bei der Bereitstellung von Inhalten. Diese Website verwendet Cookies. Mit der Nutzung der Website erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Computer gespeichert werden. Außerdem bestätigen Sie, dass Sie unsere Datenschutzerklärung gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information
flex/beispiele.txt · Zuletzt geändert: 2023/12/14 15:46 von 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki