Query Beispiele - MIS-Abfragen

In diesem Teil der Dokumentation finden Sie einige praxisbezogene Anwendungsbeispiele von MIS-Abfragen über Query.
Da bei diesen Beispielen oft Konstanten (Code-Werte) verwendet werden, finden Sie hier einleitend die Tabelle mit den Code-Werten.
CodeValue CodeId
1 Cust
2 Empl
3 Art
4 SalDocAmntCharge
6 SalDocItemAmntCharge
7 SalDocItemPriceCharge
9 Total
12 CustMisC2
13 CustMisC3
14 CustMisC4
15 CustMisC5
21 EmplMisC1
22 EmplMisC2
23 EmplMisC3
24 EmplMisC4
25 EmplMisC5
31 ArtMisC1
32 ArtMisC2
33 ArtMisC3
34 ArtMisC4
35 ArtMisC5
40 SalDocMisC1
41 SalDocMisC2
42 SalDocMisC3
50 SalDocItemMisC1
51 SalDocItemMisC2
52 SalDocItemMisC3

Beispiel 1

Umsatz pro Artikelgruppe (jeweils alle Kunden) für das ganze Jahr 2013.
Query
Main=ArtMisC1
MaxRows=All
Columns=ArtMisC1.Number
Column=Turnover,sum(MisSal.Turnover)
Column=CoverCont,sum(MisSal.CoverCont)
Column=Quantity,sum(MisSal.Quantity)
Related=MisSal,MisSal(31,ArtMisC1.Number,NULL,NULL,'C',2013,'M',1,12),All,,
OrderBy=ArtMisC1.Number

Beispiel 2

Umsatz, Deckungsbeitrag und Menge für einen einzelnen Kunden (Kunden Nr. = 1096), ganzes Jahr 2013.
Query
Main=MisSal(1,1096,NULL,NULL,'C',2013,'M',1,12)
MaxRows=All
Columns=MisSal.Turnover,MisSal.CoverCont,MisSal.Quantity

Beispiel 3

Umsatz pro Mitarbeiter für das ganze Jahr 2013. Die Umsätze werden absteigend sortiert. Im Beispiel werden auf diese Weise (MaxRows) die "top 10" abgefragt.
Query
Main=MisSal(2,NULL,1,NULL,'C',2013,'M',1,12)
MaxRows=10
Column=Empl.Number,Empl.Number
Column=Addr.FullName,Addr.FullName
Column=Turnover,sum(MisSal.Turnover)
Related=Empl,Empl,,,Empl.Number = MisSal.L1CumulId
Related=Addr,Addr,,,Addr.Number = Empl.Number
OrderBy=-Turnover

Beispiel 4

Umsatz (Total) pro Monat (ganzes Jahr 2013)
Query
Main=Insyde
MaxRows=All
Column=Auswertung,"Jahr 2013 / Januar - Dezember / Umsatz pro Monat kumuliert"
Column=Januar,MisSal01.Turnover
Column=Februar,MisSal02.Turnover
Column=Maerz,MisSal03.Turnover
Column=April,MisSal04.Turnover
Column=Mai,MisSal05.Turnover
Column=Juni,MisSal06.Turnover
Column=Juli,MisSal07.Turnover
Column=August,MisSal08.Turnover
Column=September,MisSal09.Turnover
Column=Oktober,MisSal10.Turnover
Column=November,MisSal11.Turnover
Column=Dezember,MisSal12.Turnover
Related=MisSal01,MisSal(9,NULL,NULL,NULL,'C',2013,'M',1,1)
Related=MisSal02,MisSal(9,NULL,NULL,NULL,'C',2013,'M',2,1)
Related=MisSal03,MisSal(9,NULL,NULL,NULL,'C',2013,'M',3,1)
Related=MisSal04,MisSal(9,NULL,NULL,NULL,'C',2013,'M',4,1)
Related=MisSal05,MisSal(9,NULL,NULL,NULL,'C',2013,'M',5,1)
Related=MisSal06,MisSal(9,NULL,NULL,NULL,'C',2013,'M',6,1)
Related=MisSal07,MisSal(9,NULL,NULL,NULL,'C',2013,'M',7,1)
Related=MisSal08,MisSal(9,NULL,NULL,NULL,'C',2013,'M',8,1)
Related=MisSal09,MisSal(9,NULL,NULL,NULL,'C',2013,'M',9,1)
Related=MisSal10,MisSal(9,NULL,NULL,NULL,'C',2013,'M',10,1)
Related=MisSal11,MisSal(9,NULL,NULL,NULL,'C',2013,'M',11,1)
Related=MisSal12,MisSal(9,NULL,NULL,NULL,'C',2013,'M',12,1)

Beispiel 5

Umsatz eines bestimmten Kunden (Kunde Nr. = 1070) für die Jahre 2005 bis 2015.
Query
Main=Cust
Filter=Cust.Number=1070
Columns=Cust.Number,Addr.FullName
MaxRows=All
Column=Mis2005,MisSal2005.Turnover
Column=Mis2006,MisSal2006.Turnover
Column=Mis2007,MisSal2007.Turnover
Column=Mis2008,MisSal2008.Turnover
Column=Mis2009,MisSal2009.Turnover
Column=Mis2010,MisSal2010.Turnover
Column=Mis2011,MisSal2011.Turnover
Column=Mis2012,MisSal2012.Turnover
Column=Mis2013,MisSal2013.Turnover
Column=Mis2014,MisSal2014.Turnover
Column=Mis2015,MisSal2015.Turnover
Related=MisSal2005,MisSal(1,Cust.Number,NULL,NULL,'C',2005,'M',1,12)
Related=MisSal2006,MisSal(1,Cust.Number,NULL,NULL,'C',2006,'M',1,12)
Related=MisSal2007,MisSal(1,Cust.Number,NULL,NULL,'C',2007,'M',1,12)
Related=MisSal2008,MisSal(1,Cust.Number,NULL,NULL,'C',2008,'M',1,12)
Related=MisSal2009,MisSal(1,Cust.Number,NULL,NULL,'C',2009,'M',1,12)
Related=MisSal2010,MisSal(1,Cust.Number,NULL,NULL,'C',2010,'M',1,12)
Related=MisSal2011,MisSal(1,Cust.Number,NULL,NULL,'C',2011,'M',1,12)
Related=MisSal2012,MisSal(1,Cust.Number,NULL,NULL,'C',2012,'M',1,12)
Related=MisSal2013,MisSal(1,Cust.Number,NULL,NULL,'C',2013,'M',1,12)
Related=MisSal2014,MisSal(1,Cust.Number,NULL,NULL,'C',2014,'M',1,12)
Related=MisSal2015,MisSal(1,Cust.Number,NULL,NULL,'C',2015,'M',1,12)

Beispiel 6

Umsatz eines bestimmten Kunden (Kunde Nr. = 1070) mit Vorjahres-Vergleich. Die Differenz zum Vorjahr wird als Betrag und in % ausgegeben.
Query
Main=MisSal(1,1070,NULL,NULL,'C',2015,'M',1,12)
MaxRows=All
Column=Cust.Number,MisSal.L1CumulId
Column=Turnover.ActYear,MisSal.Turnover
Column=Turnover.PrevYear,MisPrevYear.Turnover
Column=Turnover.Delta,(MisSal.Turnover-MisPrevYear.Turnover)
Column=Turnover.Percentual,if((MisSal.Turnover*100/MisPrevYear.Turnover-100)>=0,"+","")+nmbToStr(round(MisSal.Turnover*100/MisPrevYear.Turnover-100,0.01,0))
Related=MisPrevYear,MisSal(1,1070,NULL,NULL,'C',2014,'M',1,12)

Beispiel 7

Umsatz von Absatzkreis x Artikel-Hauptgruppe für ein ganzes Jahr. Beachten Sie, dass in diesem Beispiel ein Absatzkreis auch dann ausgegeben wird, wenn gar kein Umsatz erzielt wurde.
Query
Main=CustMisC2
MaxRows=All
Columns=CustMisC2.Number,CustMisC2.Name,ArtMisC2.Number,ArtMisC2.Name
Column=Turnover,sum(MisSal.Turnover)
Related=MisSal,MisSal(12,CustMisC2.Number,32,NULL,'C',2015,'M',1,12),All,,MisSal.L1CumulId = CustMisC2.Number
Related=ArtMisC2,ArtMisC2,All,,ArtMisC2.Number = MisSal.L2CumulId
OrderBy=CustMisC2.Number
OrderBy=ArtMisC2.Number