REFLEX in Zahlen: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 260: | Zeile 260: | ||
: Abgleich von Dokumenten mit einer Web-Site, z.B. Artikel-Katalog-Bilder | : Abgleich von Dokumenten mit einer Web-Site, z.B. Artikel-Katalog-Bilder | ||
|- valign="top" | |||
|[[File:RxInteressantes_08Module.png|center]] | |||
|style="text-align:right;"|<big>'''Die größte SQL-Abfrage'''</big> | |||
|ist diese: | |||
select 1 as Satzart, MAUFKO.AUFTRNR,MAUFKO.STATUSNR,MAUFKO.STATUSTEXT,MAUFKO.TransportStatus, | |||
MAUFKO.TransportProjektNr, MAUFKO.TransportProjektNr_B, | |||
MAUFKO.ADRNR,MAUFKO.ADRKURZNAME, MAUFKO.ADRESSE, MAUFKO.ADRANSPR_ID_STRING, | |||
MAUFKO.LANDKENNZ,MAUFKO.PLZ,MAUFKO.ORT,MAUFKO.LAND,MAUFKO.VERANSTNAME, | |||
MAUFKO.VERANSTVONDAT as TransportDatum,MAUFKO.VERANSTVONZEIT as TransportZeit,MAUFKO.VERANSTVONTEXT as TransportText, | |||
MAUFKO.BEARBEITER,MAUFKO.DATUMVON,MAUFKO.ZEITVON,MAUFKO.DATUMBIS,MAUFKO.ZEITBIS, | |||
MAUFKO.LogistikKennz_L1, MAUFKO.LogistikKennz_L2, MAUFKO.LogistikKennz_T1, MAUFKO.LogistikKennz_T2, | |||
MAUFKO.LogistikKennzR_L1, MAUFKO.LogistikKennzR_L2, MAUFKO.LogistikKennzR_T1, MAUFKO.LogistikKennzR_T2, | |||
0 as BESTKO_KennzMieteKauf, | |||
MAUFLIAN.TransportZonen_ID,TransportZonen.Zone as Zone, | |||
MAUFLIAN.TransportKennz, | |||
MAUFLIAN.ORT as AktionsOrt,MAUFLIAN.PLZ as AktionsPlz,MAUFLIAN.LANDKENNZ as AktionsLandKennz,MAUFLIAN.STR as AktionsStr, | |||
MAUFLIAN.Adresse AktionsAdresse, | |||
MAUFLIAN.TransportKennz1, | |||
Entfernungen.EntfernungKm, | |||
( | |||
select sum( AktZuladung ) from TRAPOPROJEKTLADEEINHEIT | |||
where auftrnr = MAUFKO.AUFTRNR and MAUFKO.StatusNr <> 1 | |||
) as DispoGewicht, | |||
( | |||
select sum( AktVolumen ) from TRAPOPROJEKTLADEEINHEIT | |||
where auftrnr = MAUFKO.AUFTRNR and MAUFKO.StatusNr <> 1 | |||
) as DispoVolumen, | |||
( | |||
select sum( A.BRUTTOGEWICHT * (P.AUFTRMENGE + P.RESERVEMENGE ) ) from MAUFPO P | |||
left outer join MART A on A.artnr=P.artnr | |||
where auftrnr = MAUFKO.AUFTRNR | |||
) as Gewicht, | |||
( | |||
select sum( A.BRUTTOGEWICHT * (P.AKTAUSGMENGE - P.BISHRUECKMENGE ) ) from MAUFPO P | |||
left outer join MART A on A.artnr=P.artnr | |||
where auftrnr = MAUFKO.AUFTRNR | |||
) as AusgabeGewicht, | |||
( | |||
select sum( A.VERP_VOLUMEN * (P.AUFTRMENGE + P.RESERVEMENGE ) ) from MAUFPO P | |||
left outer join MART A on A.artnr=P.artnr | |||
where auftrnr = MAUFKO.AUFTRNR | |||
) as Volumen, | |||
( | |||
select sum( A.VERP_VOLUMEN * (P.AKTAUSGMENGE - P.BISHRUECKMENGE ) ) from MAUFPO P | |||
left outer join MART A on A.artnr=P.artnr | |||
where auftrnr = MAUFKO.AUFTRNR | |||
) as AusgabeVolumen | |||
FROM MAUFKO MAUFKO | |||
left outer join MAUFLIAN MAUFLIAN on MAUFLIAN.AUFTRNR=MAUFKO.AUFTRNR | |||
left outer join ENTFERNUNGEN Entfernungen on Entfernungen.Plz=MAUFLIAN.PLZ and Entfernungen.Ort=MAUFLIAN.ORT | |||
left outer join TRANSPORTZONEN TransportZonen on TransportZonen.ID=MAUFLIAN.TransportZonen_ID | |||
where | |||
( MAUFKO.AUFTRNR=900003682) or | |||
( | |||
( | |||
MAUFKO.VERANSTVONDAT >= '22.07.2021' | |||
and MAUFKO.VERANSTVONDAT <= '29.07.2021' | |||
and MAUFKO.STATUSNR in (1,2,99) | |||
and (MAUFKO.TransportProjektNr=0 or MAUFKO.TransportProjektNr is NULL) | |||
and MAUFKO.VERANSTVONTEXT='Veranst. von' | |||
and (select count(*) from TRAPOPROJEKTLADEEINHEIT where AuftrNr=MAUFKO.AUFTRNR and MAUFKO.STATUSTEXT='AUSG') = 0 | |||
) | |||
or | |||
( | |||
MAUFLIAN.TransportKennz = 1 and MAUFKO.TransportProjektNr=0 and MAUFKO.STATUSNR in (1,2,99) | |||
and MAUFKO.DATUMVON <= '30.07.2021' | |||
) | |||
) | |||
union | |||
select 2 as Satzart,MAUFKO.AUFTRNR,MAUFKO.STATUSNR,MAUFKO.STATUSTEXT,MAUFKO.TransportStatus, | |||
MAUFKO.TransportProjektNr, MAUFKO.TransportProjektNr_B, | |||
MAUFKO.ADRNR,MAUFKO.ADRKURZNAME,MAUFKO.ADRESSE,MAUFKO.ADRANSPR_ID_STRING, | |||
MAUFKO.LANDKENNZ,MAUFKO.PLZ,MAUFKO.ORT,MAUFKO.LAND,MAUFKO.VERANSTNAME, | |||
MAUFKO.VERANSTBISDAT as TransportDatum,MAUFKO.VERANSTBISZEIT as TransportZeit,MAUFKO.VERANSTBISTEXT as TransportText, | |||
MAUFKO.BEARBEITER,MAUFKO.DATUMVON,MAUFKO.ZEITVON,MAUFKO.DATUMBIS,MAUFKO.ZEITBIS, | |||
MAUFKO.LogistikKennz_L1, MAUFKO.LogistikKennz_L2, MAUFKO.LogistikKennz_T1, MAUFKO.LogistikKennz_T2, | |||
MAUFKO.LogistikKennzR_L1, MAUFKO.LogistikKennzR_L2, MAUFKO.LogistikKennzR_T1, MAUFKO.LogistikKennzR_T2, | |||
0 as BESTKO_KennzMieteKauf, | |||
MAUFRUECKAN.TransportZonen_ID,TransportZonen.Zone as Zone, | |||
MAUFRUECKAN.TransportKennz, | |||
MAUFRUECKAN.ORT as AktionsOrt,MAUFRUECKAN.PLZ as AktionsPlz,MAUFRUECKAN.LANDKENNZ as AktionsLandKennz,MAUFRUECKAN.STR as AktionsStr, | |||
MAUFRUECKAN.Adresse AktionsAdresse, | |||
MAUFRUECKAN.TransportKennz1, | |||
Entfernungen.EntfernungKm, | |||
( | |||
select sum( AktZuladung_B ) from TRAPOPROJEKTLADEEINHEIT | |||
where auftrnr = MAUFKO.AUFTRNR | |||
) as DispoGewicht, | |||
( | |||
select sum( AktVolumen_B ) from TRAPOPROJEKTLADEEINHEIT | |||
where auftrnr = MAUFKO.AUFTRNR | |||
) as DispoVolumen, | |||
( | |||
select sum( A.BRUTTOGEWICHT * (P.AUFTRMENGE + P.RESERVEMENGE - P.BISHRUECKMENGE ) ) from MAUFPO P | |||
left outer join MART A on A.artnr=P.artnr | |||
where auftrnr = MAUFKO.AUFTRNR | |||
) as Gewicht, | |||
( | |||
select sum( A.BRUTTOGEWICHT * (P.AKTAUSGMENGE - P.BISHRUECKMENGE + P.AUSGFREMDMENGE ) ) from MAUFPO P | |||
left outer join MART A on A.artnr=P.artnr | |||
where auftrnr = MAUFKO.AUFTRNR | |||
) as AusgabeGewicht, | |||
( | |||
select sum( A.VERP_VOLUMEN * (P.AUFTRMENGE + P.RESERVEMENGE - P.BISHRUECKMENGE ) ) from MAUFPO P | |||
left outer join MART A on A.artnr=P.artnr | |||
where auftrnr = MAUFKO.AUFTRNR | |||
) as Volumen, | |||
( | |||
select sum( A.VERP_VOLUMEN * (P.AKTAUSGMENGE - P.BISHRUECKMENGE + P.AUSGFREMDMENGE ) ) from MAUFPO P | |||
left outer join MART A on A.artnr=P.artnr | |||
where auftrnr = MAUFKO.AUFTRNR | |||
) as AusgabeVolumen | |||
FROM MAUFKO MAUFKO | |||
left outer join MAUFRUECKAN MAUFRUECKAN on MAUFRUECKAN.AUFTRNR=MAUFKO.AUFTRNR | |||
left outer join ENTFERNUNGEN Entfernungen on Entfernungen.Plz=MAUFRUECKAN.PLZ and Entfernungen.Ort=MAUFRUECKAN.ORT | |||
left outer join TRANSPORTZONEN TransportZonen on TransportZonen.ID=MAUFRUECKAN.TransportZonen_ID | |||
where | |||
( MAUFKO.AUFTRNR=900003682) or | |||
( | |||
( | |||
MAUFKO.VERANSTBISDAT >= '22.07.2021' | |||
and MAUFKO.VERANSTBISDAT <= '29.07.2021' | |||
and MAUFKO.STATUSNR in (1,2,99) | |||
and (MAUFKO.TransportProjektNr_B=0 or MAUFKO.TransportProjektNr_B is NULL) | |||
and MAUFKO.VERANSTBISTEXT='Veranst. bis' | |||
) | |||
or | |||
( | |||
MAUFRUECKAN.TransportKennz = 1 and MAUFKO.TransportProjektNr_B=0 and MAUFKO.STATUSNR in (1,2,99) | |||
and MAUFKO.VERANSTBISDAT <= '30.07.2021' | |||
) | |||
) | |||
union | |||
select 4 as Satzart, BESTKO.BESTNR,BESTKO.STATUSNR, BESTKO.STATUSTEXT,1 as BESTKO_TransportStatus, | |||
BESTKO.TransportProjektNr, BESTKO.TransportProjektNr_B, | |||
BESTKO.ADRNR,BESTKO.ADRKURZNAME,BESTKO.ADRESSE,'' as BESTKO_ADRANSPR_ID_STRING, | |||
BESTKO.LANDKENNZ,BESTKO.PLZ,BESTKO.ORT,BESTKO.LAND,BESTKO.ZUVERANSTNAME as BESTKO_VERANSTNAME, | |||
BESTKO.DATUMVON as TransportDatum, '' as TransportZeit,BESTKO.VERSANDTEXT as TransportText, | |||
BESTKO.BEARBEITERKURZN as BEARBEITER, BESTKO.DATUMVON,BESTKO.ZEITVON,BESTKO.DATUMBIS,BESTKO.ZEITBIS, | |||
BESTKO.LogistikKennz_L1, BESTKO.LogistikKennz_L2, BESTKO. LogistikKennz_T1, BESTKO.LogistikKennz_T2, | |||
BESTKO.LogistikKennzR_L1,BESTKO.LogistikKennzR_L2,BESTKO.LogistikKennzR_T1, BESTKO.LogistikKennzR_T2, | |||
BESTKO.KennzMieteKauf as BESTKO_KennzMieteKauf, | |||
BESTLIAN.TransportZonen_ID,TransportZonen.Zone as Zone, | |||
BESTLIAN.TransportKennz, | |||
BESTLIAN.ORT as AktionsOrt,BESTLIAN.PLZ as AktionsPlz,BESTLIAN.LANDKENNZ as AktionsLandKennz,BESTLIAN.STR as AktionsStr, | |||
BESTLIAN.Adresse AktionsAdresse, | |||
BESTLIAN.TransportKennz1, | |||
Entfernungen.EntfernungKm, | |||
( | |||
select sum( AktZuladung ) from TRAPOPROJEKTLADEEINHEIT | |||
where BestNr = BESTKO.BESTNR | |||
) as DispoGewicht, | |||
( | |||
select sum( AktVolumen ) from TRAPOPROJEKTLADEEINHEIT | |||
where BestNr = BESTKO.BESTNR | |||
) as DispoVolumen, | |||
( | |||
select sum( A.BRUTTOGEWICHT * (P.AUFTRMENGE - P.BISHLIEFERMENGE) ) from BESTPO P | |||
left outer join MART A on A.artnr=P.artnr | |||
where Bestnr = BESTKO.BESTNR | |||
) as Gewicht, | |||
( | |||
select sum( A.BRUTTOGEWICHT * (P.AUFTRMENGE - P.BISHLIEFERMENGE) ) from BESTPO P | |||
left outer join MART A on A.artnr=P.artnr | |||
where Bestnr = BESTKO.BESTNR | |||
) as AusgabeGewicht, | |||
( | |||
select sum( A.VERP_VOLUMEN * (P.AUFTRMENGE - P.BISHLIEFERMENGE) ) from BESTPO P | |||
left outer join MART A on A.artnr=P.artnr | |||
where Bestnr = BESTKO.BESTNR | |||
) as Volumen, | |||
( | |||
select sum( A.VERP_VOLUMEN * (P.AUFTRMENGE - P.BISHLIEFERMENGE) ) from BESTPO P | |||
left outer join MART A on A.artnr=P.artnr | |||
where Bestnr = BESTKO.BESTNR | |||
) as AusgabeVolumen | |||
FROM BESTKO BESTKO | |||
join BESTLIAN BESTLIAN on BESTLIAN.BESTNR=BESTKO.BESTNR | |||
left outer join ENTFERNUNGEN Entfernungen on Entfernungen.Plz=BESTLIAN.PLZ and Entfernungen.Ort=BESTLIAN.ORT | |||
left outer join TRANSPORTZONEN TransportZonen on TransportZonen.ID=BESTLIAN.TransportZonen_ID | |||
where BESTKO.DATUMVON >= '22.07.2021' | |||
and BESTKO.DATUMVON <= '29.07.2021' | |||
and BESTKO.STATUSNR=2 | |||
and BESTKO.KENNZMIETEKAUF < 3 | |||
and (BESTKO.TransportProjektNr_B=0 or BESTKO.TransportProjektNr_B is NULL) | |||
and (BESTKO.TransportDurchLieferant = 0) | |||
union | |||
select 3 as Satzart, BESTKO.BESTNR,BESTKO.STATUSNR, BESTKO.STATUSTEXT,1 as BESTKO_TransportStatus, | |||
BESTKO.TransportProjektNr, BESTKO.TransportProjektNr_B, | |||
BESTKO.ADRNR,BESTKO.ADRKURZNAME,BESTKO.ADRESSE,'' as BESTKO_ADRANSPR_ID_STRING, | |||
BESTKO.LANDKENNZ,BESTKO.PLZ,BESTKO.ORT,BESTKO.LAND,BESTKO.ZUVERANSTNAME as BESTKO_VERANSTNAME, | |||
BESTKO.DATUMBIS as TransportDatum, '' as TransportZeit, | |||
BESTKO.VERSANDTEXT as TransportText, | |||
BESTKO.BEARBEITERKURZN as BEARBEITER, BESTKO.DATUMVON,BESTKO.ZEITVON,BESTKO.DATUMBIS,BESTKO.ZEITBIS, | |||
BESTKO.LogistikKennz_L1, BESTKO.LogistikKennz_L2, BESTKO. LogistikKennz_T1, BESTKO.LogistikKennz_T2, | |||
BESTKO.LogistikKennzR_L1,BESTKO.LogistikKennzR_L2,BESTKO.LogistikKennzR_T1, BESTKO.LogistikKennzR_T2, | |||
BESTKO.KennzMieteKauf as BESTKO_KennzMieteKauf, | |||
BESTRUECKAN.TransportZonen_ID,TransportZonen.Zone as Zone, | |||
BESTRUECKAN.TransportKennz, | |||
BESTRUECKAN.ORT as AktionsOrt,BESTRUECKAN.PLZ as AktionsPlz,BESTRUECKAN.LANDKENNZ as AktionsLandKennz,BESTRUECKAN.STR as AktionsStr, | |||
BESTRUECKAN.Adresse AktionsAdresse, | |||
BESTRUECKAN.TransportKennz1, | |||
Entfernungen.EntfernungKm, | |||
( | |||
select sum( AktZuladung ) from TRAPOPROJEKTLADEEINHEIT | |||
where BestNr = BESTKO.BESTNR | |||
) as DispoGewicht, | |||
( | |||
select sum( AktVolumen ) from TRAPOPROJEKTLADEEINHEIT | |||
where BestNr = BESTKO.BESTNR | |||
) as DispoVolumen, | |||
( | |||
select sum( A.BRUTTOGEWICHT * (P.AUFTRMENGE - P.BISHLIEFERMENGE) ) from BESTPO P | |||
left outer join MART A on A.artnr=P.artnr | |||
where Bestnr = BESTKO.BESTNR | |||
) as Gewicht, | |||
( | |||
select sum( A.BRUTTOGEWICHT * (P.AUFTRMENGE - P.BISHLIEFERMENGE) ) from BESTPO P | |||
left outer join MART A on A.artnr=P.artnr | |||
where Bestnr = BESTKO.BESTNR | |||
) as AusgabeGewicht, | |||
( | |||
select sum( A.VERP_VOLUMEN * (P.AUFTRMENGE - P.BISHLIEFERMENGE) ) from BESTPO P | |||
left outer join MART A on A.artnr=P.artnr | |||
where Bestnr = BESTKO.BESTNR | |||
) as Volumen, | |||
( | |||
select sum( A.VERP_VOLUMEN * (P.AUFTRMENGE - P.BISHLIEFERMENGE) ) from BESTPO P | |||
left outer join MART A on A.artnr=P.artnr | |||
where Bestnr = BESTKO.BESTNR | |||
) as AusgabeVolumen | |||
FROM BESTKO BESTKO | |||
join BESTRUECKAN BESTRUECKAN on BESTRUECKAN.BESTNR=BESTKO.BESTNR | |||
left outer join ENTFERNUNGEN Entfernungen on Entfernungen.Plz=BESTRUECKAN.PLZ and Entfernungen.Ort=BESTRUECKAN.ORT | |||
left outer join TRANSPORTZONEN TransportZonen on TransportZonen.ID=BESTRUECKAN.TransportZonen_ID | |||
where BESTKO.DATUMBIS >= '22.07.2021' | |||
and BESTKO.DATUMBIS <= '29.07.2021' | |||
and BESTKO.STATUSNR=2 | |||
and BESTKO.KENNZMIETEKAUF < 3 | |||
and (BESTKO.TransportProjektNr=0 or BESTKO.TransportProjektNr is NULL) | |||
and (BESTKO.TransportDurchLieferantR = 0) | |||
order by TransportKennz desc, MAUFKO.VERANSTVONDAT,MAUFKO.ADRKURZNAME | |||
|} | |} | ||
Version vom 22. Juli 2021, 14:29 Uhr
FunFacts - Interessante Zahlen zu REFLEX
| Zahl | Was | |
|---|---|---|
![]() |
2,5 Millionen Zeilen | Quellcode bilden REFLEX! Dazu kommen noch ca. 3 Millionen Zeilen für die Fenster-Definitionen, also die Programmbefehle, die die Optik von Fenstern und Dialogen bestimmt. |
![]() |
50.000 Seiten | wären das ausgedruckt!
Auf eine DIN A4-Seite passen ca. 50 Zeilen. Bei ca. 2,5 Millionen Zeilen Code wären das dann ca. 50.000 Seiten, beidseitig bedruckt ca. 25.000 Seiten. |
![]() |
5,5 m hoch | wäre der ausgedruckte Stapel: Wenn ein Blatt Papier 0,1 mm dick ist, bedeutet das einen Stapel von 2.500 mm oder 2,5 m hoher Stapel.
Bei ca. 3 Millionen Zeilen Fenster-Definitions-Beschreibungen wären das dann ca. 60.000 Seiten, beidseitig bedruckt ca. 30.000 Seiten. Wenn ein Blatt Papier 0,1 mm dick ist, bedeutet das einen Stapel von 3.000 mm oder 3 m hoher Stapel. Der ganze Quellcode ausgedruckt ergäbe also einen Papierstapel von ca. 5,5 m Höhe! |
![]() |
2.038 Fenster | und Dialoge gibt es in REFLEX!
|
![]() |
83.523 mal "if" | Anweisungen stehen im Source-Code.
if sSearch > ´´ then if FrmMain.bMandantenTransfer then if (Key=VK_ESCAPE) then if DatVon > DatBis then |
![]() |
5.520 mal "if" | Anweisungen stehen allein in der Auftragsverwaltung. |
![]() |
55.628 Bezeichnungen | werden in REFLEX in den Eingabemasken verwendet, also z.B. "Auftr.Nr.:"
Dazu kommen noch es 4.274 Texte in Meldungen, Hilfstexten usw., also z.B. "Wollen Sie wirklich...?", "Bitte zuerst den Artikel auswählen" usw. |
![]() |
350 Einstellungen | gibt es in den Programm-Parametern (Stand Anfang 2021), mit denen das Programm an die Anforderungen der Firmen angepasst werden kann.
u.v.a.m. |
![]() |
2.455 Stellen | im Programm sind mit Kunden-spezifische Anpassungen versehen, die das Verhalten des Programms steuern.
|
![]() |
40 spezifische Module | mit speziellen Aufgaben gibt es in REFLEX:
|
![]() |
Die größte SQL-Abfrage | ist diese:
select 1 as Satzart, MAUFKO.AUFTRNR,MAUFKO.STATUSNR,MAUFKO.STATUSTEXT,MAUFKO.TransportStatus, MAUFKO.TransportProjektNr, MAUFKO.TransportProjektNr_B, MAUFKO.ADRNR,MAUFKO.ADRKURZNAME, MAUFKO.ADRESSE, MAUFKO.ADRANSPR_ID_STRING, MAUFKO.LANDKENNZ,MAUFKO.PLZ,MAUFKO.ORT,MAUFKO.LAND,MAUFKO.VERANSTNAME, MAUFKO.VERANSTVONDAT as TransportDatum,MAUFKO.VERANSTVONZEIT as TransportZeit,MAUFKO.VERANSTVONTEXT as TransportText, MAUFKO.BEARBEITER,MAUFKO.DATUMVON,MAUFKO.ZEITVON,MAUFKO.DATUMBIS,MAUFKO.ZEITBIS, MAUFKO.LogistikKennz_L1, MAUFKO.LogistikKennz_L2, MAUFKO.LogistikKennz_T1, MAUFKO.LogistikKennz_T2, MAUFKO.LogistikKennzR_L1, MAUFKO.LogistikKennzR_L2, MAUFKO.LogistikKennzR_T1, MAUFKO.LogistikKennzR_T2, 0 as BESTKO_KennzMieteKauf, MAUFLIAN.TransportZonen_ID,TransportZonen.Zone as Zone, MAUFLIAN.TransportKennz, MAUFLIAN.ORT as AktionsOrt,MAUFLIAN.PLZ as AktionsPlz,MAUFLIAN.LANDKENNZ as AktionsLandKennz,MAUFLIAN.STR as AktionsStr, MAUFLIAN.Adresse AktionsAdresse, MAUFLIAN.TransportKennz1, Entfernungen.EntfernungKm, ( select sum( AktZuladung ) from TRAPOPROJEKTLADEEINHEIT where auftrnr = MAUFKO.AUFTRNR and MAUFKO.StatusNr <> 1 ) as DispoGewicht, ( select sum( AktVolumen ) from TRAPOPROJEKTLADEEINHEIT where auftrnr = MAUFKO.AUFTRNR and MAUFKO.StatusNr <> 1 ) as DispoVolumen, ( select sum( A.BRUTTOGEWICHT * (P.AUFTRMENGE + P.RESERVEMENGE ) ) from MAUFPO P left outer join MART A on A.artnr=P.artnr where auftrnr = MAUFKO.AUFTRNR ) as Gewicht, ( select sum( A.BRUTTOGEWICHT * (P.AKTAUSGMENGE - P.BISHRUECKMENGE ) ) from MAUFPO P left outer join MART A on A.artnr=P.artnr where auftrnr = MAUFKO.AUFTRNR ) as AusgabeGewicht, ( select sum( A.VERP_VOLUMEN * (P.AUFTRMENGE + P.RESERVEMENGE ) ) from MAUFPO P left outer join MART A on A.artnr=P.artnr where auftrnr = MAUFKO.AUFTRNR ) as Volumen, ( select sum( A.VERP_VOLUMEN * (P.AKTAUSGMENGE - P.BISHRUECKMENGE ) ) from MAUFPO P left outer join MART A on A.artnr=P.artnr where auftrnr = MAUFKO.AUFTRNR ) as AusgabeVolumen FROM MAUFKO MAUFKO left outer join MAUFLIAN MAUFLIAN on MAUFLIAN.AUFTRNR=MAUFKO.AUFTRNR left outer join ENTFERNUNGEN Entfernungen on Entfernungen.Plz=MAUFLIAN.PLZ and Entfernungen.Ort=MAUFLIAN.ORT left outer join TRANSPORTZONEN TransportZonen on TransportZonen.ID=MAUFLIAN.TransportZonen_ID where ( MAUFKO.AUFTRNR=900003682) or ( ( MAUFKO.VERANSTVONDAT >= '22.07.2021' and MAUFKO.VERANSTVONDAT <= '29.07.2021' and MAUFKO.STATUSNR in (1,2,99) and (MAUFKO.TransportProjektNr=0 or MAUFKO.TransportProjektNr is NULL) and MAUFKO.VERANSTVONTEXT='Veranst. von' and (select count(*) from TRAPOPROJEKTLADEEINHEIT where AuftrNr=MAUFKO.AUFTRNR and MAUFKO.STATUSTEXT='AUSG') = 0 ) or ( MAUFLIAN.TransportKennz = 1 and MAUFKO.TransportProjektNr=0 and MAUFKO.STATUSNR in (1,2,99) and MAUFKO.DATUMVON <= '30.07.2021' ) ) union select 2 as Satzart,MAUFKO.AUFTRNR,MAUFKO.STATUSNR,MAUFKO.STATUSTEXT,MAUFKO.TransportStatus, MAUFKO.TransportProjektNr, MAUFKO.TransportProjektNr_B, MAUFKO.ADRNR,MAUFKO.ADRKURZNAME,MAUFKO.ADRESSE,MAUFKO.ADRANSPR_ID_STRING, MAUFKO.LANDKENNZ,MAUFKO.PLZ,MAUFKO.ORT,MAUFKO.LAND,MAUFKO.VERANSTNAME, MAUFKO.VERANSTBISDAT as TransportDatum,MAUFKO.VERANSTBISZEIT as TransportZeit,MAUFKO.VERANSTBISTEXT as TransportText, MAUFKO.BEARBEITER,MAUFKO.DATUMVON,MAUFKO.ZEITVON,MAUFKO.DATUMBIS,MAUFKO.ZEITBIS, MAUFKO.LogistikKennz_L1, MAUFKO.LogistikKennz_L2, MAUFKO.LogistikKennz_T1, MAUFKO.LogistikKennz_T2, MAUFKO.LogistikKennzR_L1, MAUFKO.LogistikKennzR_L2, MAUFKO.LogistikKennzR_T1, MAUFKO.LogistikKennzR_T2, 0 as BESTKO_KennzMieteKauf, MAUFRUECKAN.TransportZonen_ID,TransportZonen.Zone as Zone, MAUFRUECKAN.TransportKennz, MAUFRUECKAN.ORT as AktionsOrt,MAUFRUECKAN.PLZ as AktionsPlz,MAUFRUECKAN.LANDKENNZ as AktionsLandKennz,MAUFRUECKAN.STR as AktionsStr, MAUFRUECKAN.Adresse AktionsAdresse, MAUFRUECKAN.TransportKennz1, Entfernungen.EntfernungKm, ( select sum( AktZuladung_B ) from TRAPOPROJEKTLADEEINHEIT where auftrnr = MAUFKO.AUFTRNR ) as DispoGewicht, ( select sum( AktVolumen_B ) from TRAPOPROJEKTLADEEINHEIT where auftrnr = MAUFKO.AUFTRNR ) as DispoVolumen, ( select sum( A.BRUTTOGEWICHT * (P.AUFTRMENGE + P.RESERVEMENGE - P.BISHRUECKMENGE ) ) from MAUFPO P left outer join MART A on A.artnr=P.artnr where auftrnr = MAUFKO.AUFTRNR ) as Gewicht, ( select sum( A.BRUTTOGEWICHT * (P.AKTAUSGMENGE - P.BISHRUECKMENGE + P.AUSGFREMDMENGE ) ) from MAUFPO P left outer join MART A on A.artnr=P.artnr where auftrnr = MAUFKO.AUFTRNR ) as AusgabeGewicht, ( select sum( A.VERP_VOLUMEN * (P.AUFTRMENGE + P.RESERVEMENGE - P.BISHRUECKMENGE ) ) from MAUFPO P left outer join MART A on A.artnr=P.artnr where auftrnr = MAUFKO.AUFTRNR ) as Volumen, ( select sum( A.VERP_VOLUMEN * (P.AKTAUSGMENGE - P.BISHRUECKMENGE + P.AUSGFREMDMENGE ) ) from MAUFPO P left outer join MART A on A.artnr=P.artnr where auftrnr = MAUFKO.AUFTRNR ) as AusgabeVolumen FROM MAUFKO MAUFKO left outer join MAUFRUECKAN MAUFRUECKAN on MAUFRUECKAN.AUFTRNR=MAUFKO.AUFTRNR left outer join ENTFERNUNGEN Entfernungen on Entfernungen.Plz=MAUFRUECKAN.PLZ and Entfernungen.Ort=MAUFRUECKAN.ORT left outer join TRANSPORTZONEN TransportZonen on TransportZonen.ID=MAUFRUECKAN.TransportZonen_ID where ( MAUFKO.AUFTRNR=900003682) or ( ( MAUFKO.VERANSTBISDAT >= '22.07.2021' and MAUFKO.VERANSTBISDAT <= '29.07.2021' and MAUFKO.STATUSNR in (1,2,99) and (MAUFKO.TransportProjektNr_B=0 or MAUFKO.TransportProjektNr_B is NULL) and MAUFKO.VERANSTBISTEXT='Veranst. bis' ) or ( MAUFRUECKAN.TransportKennz = 1 and MAUFKO.TransportProjektNr_B=0 and MAUFKO.STATUSNR in (1,2,99) and MAUFKO.VERANSTBISDAT <= '30.07.2021' ) ) union select 4 as Satzart, BESTKO.BESTNR,BESTKO.STATUSNR, BESTKO.STATUSTEXT,1 as BESTKO_TransportStatus, BESTKO.TransportProjektNr, BESTKO.TransportProjektNr_B, BESTKO.ADRNR,BESTKO.ADRKURZNAME,BESTKO.ADRESSE, as BESTKO_ADRANSPR_ID_STRING, BESTKO.LANDKENNZ,BESTKO.PLZ,BESTKO.ORT,BESTKO.LAND,BESTKO.ZUVERANSTNAME as BESTKO_VERANSTNAME, BESTKO.DATUMVON as TransportDatum, as TransportZeit,BESTKO.VERSANDTEXT as TransportText, BESTKO.BEARBEITERKURZN as BEARBEITER, BESTKO.DATUMVON,BESTKO.ZEITVON,BESTKO.DATUMBIS,BESTKO.ZEITBIS, BESTKO.LogistikKennz_L1, BESTKO.LogistikKennz_L2, BESTKO. LogistikKennz_T1, BESTKO.LogistikKennz_T2, BESTKO.LogistikKennzR_L1,BESTKO.LogistikKennzR_L2,BESTKO.LogistikKennzR_T1, BESTKO.LogistikKennzR_T2, BESTKO.KennzMieteKauf as BESTKO_KennzMieteKauf, BESTLIAN.TransportZonen_ID,TransportZonen.Zone as Zone, BESTLIAN.TransportKennz, BESTLIAN.ORT as AktionsOrt,BESTLIAN.PLZ as AktionsPlz,BESTLIAN.LANDKENNZ as AktionsLandKennz,BESTLIAN.STR as AktionsStr, BESTLIAN.Adresse AktionsAdresse, BESTLIAN.TransportKennz1, Entfernungen.EntfernungKm, ( select sum( AktZuladung ) from TRAPOPROJEKTLADEEINHEIT where BestNr = BESTKO.BESTNR ) as DispoGewicht, ( select sum( AktVolumen ) from TRAPOPROJEKTLADEEINHEIT where BestNr = BESTKO.BESTNR ) as DispoVolumen, ( select sum( A.BRUTTOGEWICHT * (P.AUFTRMENGE - P.BISHLIEFERMENGE) ) from BESTPO P left outer join MART A on A.artnr=P.artnr where Bestnr = BESTKO.BESTNR ) as Gewicht, ( select sum( A.BRUTTOGEWICHT * (P.AUFTRMENGE - P.BISHLIEFERMENGE) ) from BESTPO P left outer join MART A on A.artnr=P.artnr where Bestnr = BESTKO.BESTNR ) as AusgabeGewicht, ( select sum( A.VERP_VOLUMEN * (P.AUFTRMENGE - P.BISHLIEFERMENGE) ) from BESTPO P left outer join MART A on A.artnr=P.artnr where Bestnr = BESTKO.BESTNR ) as Volumen, ( select sum( A.VERP_VOLUMEN * (P.AUFTRMENGE - P.BISHLIEFERMENGE) ) from BESTPO P left outer join MART A on A.artnr=P.artnr where Bestnr = BESTKO.BESTNR ) as AusgabeVolumen FROM BESTKO BESTKO join BESTLIAN BESTLIAN on BESTLIAN.BESTNR=BESTKO.BESTNR left outer join ENTFERNUNGEN Entfernungen on Entfernungen.Plz=BESTLIAN.PLZ and Entfernungen.Ort=BESTLIAN.ORT left outer join TRANSPORTZONEN TransportZonen on TransportZonen.ID=BESTLIAN.TransportZonen_ID where BESTKO.DATUMVON >= '22.07.2021' and BESTKO.DATUMVON <= '29.07.2021' and BESTKO.STATUSNR=2 and BESTKO.KENNZMIETEKAUF < 3 and (BESTKO.TransportProjektNr_B=0 or BESTKO.TransportProjektNr_B is NULL) and (BESTKO.TransportDurchLieferant = 0) union select 3 as Satzart, BESTKO.BESTNR,BESTKO.STATUSNR, BESTKO.STATUSTEXT,1 as BESTKO_TransportStatus, BESTKO.TransportProjektNr, BESTKO.TransportProjektNr_B, BESTKO.ADRNR,BESTKO.ADRKURZNAME,BESTKO.ADRESSE, as BESTKO_ADRANSPR_ID_STRING, BESTKO.LANDKENNZ,BESTKO.PLZ,BESTKO.ORT,BESTKO.LAND,BESTKO.ZUVERANSTNAME as BESTKO_VERANSTNAME, BESTKO.DATUMBIS as TransportDatum, as TransportZeit, BESTKO.VERSANDTEXT as TransportText, BESTKO.BEARBEITERKURZN as BEARBEITER, BESTKO.DATUMVON,BESTKO.ZEITVON,BESTKO.DATUMBIS,BESTKO.ZEITBIS, BESTKO.LogistikKennz_L1, BESTKO.LogistikKennz_L2, BESTKO. LogistikKennz_T1, BESTKO.LogistikKennz_T2, BESTKO.LogistikKennzR_L1,BESTKO.LogistikKennzR_L2,BESTKO.LogistikKennzR_T1, BESTKO.LogistikKennzR_T2, BESTKO.KennzMieteKauf as BESTKO_KennzMieteKauf, BESTRUECKAN.TransportZonen_ID,TransportZonen.Zone as Zone, BESTRUECKAN.TransportKennz, BESTRUECKAN.ORT as AktionsOrt,BESTRUECKAN.PLZ as AktionsPlz,BESTRUECKAN.LANDKENNZ as AktionsLandKennz,BESTRUECKAN.STR as AktionsStr, BESTRUECKAN.Adresse AktionsAdresse, BESTRUECKAN.TransportKennz1, Entfernungen.EntfernungKm, ( select sum( AktZuladung ) from TRAPOPROJEKTLADEEINHEIT where BestNr = BESTKO.BESTNR ) as DispoGewicht, ( select sum( AktVolumen ) from TRAPOPROJEKTLADEEINHEIT where BestNr = BESTKO.BESTNR ) as DispoVolumen, ( select sum( A.BRUTTOGEWICHT * (P.AUFTRMENGE - P.BISHLIEFERMENGE) ) from BESTPO P left outer join MART A on A.artnr=P.artnr where Bestnr = BESTKO.BESTNR ) as Gewicht, ( select sum( A.BRUTTOGEWICHT * (P.AUFTRMENGE - P.BISHLIEFERMENGE) ) from BESTPO P left outer join MART A on A.artnr=P.artnr where Bestnr = BESTKO.BESTNR ) as AusgabeGewicht, ( select sum( A.VERP_VOLUMEN * (P.AUFTRMENGE - P.BISHLIEFERMENGE) ) from BESTPO P left outer join MART A on A.artnr=P.artnr where Bestnr = BESTKO.BESTNR ) as Volumen, ( select sum( A.VERP_VOLUMEN * (P.AUFTRMENGE - P.BISHLIEFERMENGE) ) from BESTPO P left outer join MART A on A.artnr=P.artnr where Bestnr = BESTKO.BESTNR ) as AusgabeVolumen FROM BESTKO BESTKO join BESTRUECKAN BESTRUECKAN on BESTRUECKAN.BESTNR=BESTKO.BESTNR left outer join ENTFERNUNGEN Entfernungen on Entfernungen.Plz=BESTRUECKAN.PLZ and Entfernungen.Ort=BESTRUECKAN.ORT left outer join TRANSPORTZONEN TransportZonen on TransportZonen.ID=BESTRUECKAN.TransportZonen_ID where BESTKO.DATUMBIS >= '22.07.2021' and BESTKO.DATUMBIS <= '29.07.2021' and BESTKO.STATUSNR=2 and BESTKO.KENNZMIETEKAUF < 3 and (BESTKO.TransportProjektNr=0 or BESTKO.TransportProjektNr is NULL) and (BESTKO.TransportDurchLieferantR = 0) order by TransportKennz desc, MAUFKO.VERANSTVONDAT,MAUFKO.ADRKURZNAME |









