Load: Unterschied zwischen den Versionen

Aus OrgaMon Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 13: Zeile 13:
== Syntax ==  
== Syntax ==  


  load ~Dateiname~
  load [~Dateiname~]
   
   
  ~Ziel-Spalten-Name~ ~Ziel-Spalten-Typ~ ~Quellspaltenname~
  ~Ziel-Spalten-Name~ ~Ziel-Spalten-Typ~ ~Quellspaltenname~
Zeile 22: Zeile 22:
  data
  data


* Auf "load" folgt oft "data" damit wieder ein "select" erfolgen kann.
* Die Angabe eines Dateinamens ist optional, ohne Angabe wird einfach das letzte Ergebnis des letzten <code><b>select</b></code> gespeichert


== Beispiel ==


<br>Zurück zu [[OLAP]].
* Dieses OLAP liefert eine Liste der Verträge eines gewissen Rechnungsempfängers die für einen gewissen Zeitraum abrechenbar wären (Anwendbar)
* In einem 2. Schritt kann man diese Liste bei ->Pflege->Stapeltransaktionen einlesen und die Vertragsanwendungen tatsächlich durchführen
 
 
--
-- Übersicht über Vertragsanwendungen
--
$PERSON_R=10594
$SOLL_MONAT='Juni 2019'
$NAMESPACE="VERTRAG"
select
  VERTRAG.RID,
  VERTRAG.PERSON_R,
  PERSON.NACHNAME
from
  VERTRAG
join
  PERSON
on
  (VERTRAG.PERSON_R=PERSON.RID)
where
  VERTRAG.EINSTELLUNGEN containing 'Rechnungsempfänger='||$PERSON_R
 
complete
NächsteAnwendung(RID) MONAT_JAHR
-
<b>load</b>
VERTRAG_R INTEGER RID
MONAT CHAR(25) MONAT_JAHR
-
   
data
select
  VERTRAG_R,
  MONAT
from
  OLAP$$VERTRAG1
where
  MONAT = $SOLL_MONAT     
   
excel
open
-




Bemerkung: Auf "load" folgt oft "data" damit wieder ein "select" erfolgen kann.
<br>Zurück zu [[OLAP]].

Aktuelle Version vom 6. Mai 2019, 16:01 Uhr

Laden von Daten aus einer externen csv-Datei in die aktuelle Datenbank. Jede Beschreibungszeile entspricht von links nach rechts einer Spalte in der csv Datei. Pro Zeile in der csv wird ein neuer Datensatz angelegt.

load JanusProjek.csv

RID INTEGER Zaehler_Nummer
ZAEHLER_NUMMER CHAR(15) ReferenzIdentitaet
-

data

Es wird die Tabelle OLAP$<$NAMESPACE><AktuellerErgebnisZähler> angelegt.

Syntax

load [~Dateiname~]

~Ziel-Spalten-Name~ ~Ziel-Spalten-Typ~ ~Quellspaltenname~
~Ziel-Spalten-Name~ ~Ziel-Spalten-Typ~ ~Quellspaltenname~
...
-

data
  • Auf "load" folgt oft "data" damit wieder ein "select" erfolgen kann.
  • Die Angabe eines Dateinamens ist optional, ohne Angabe wird einfach das letzte Ergebnis des letzten select gespeichert

Beispiel

  • Dieses OLAP liefert eine Liste der Verträge eines gewissen Rechnungsempfängers die für einen gewissen Zeitraum abrechenbar wären (Anwendbar)
  • In einem 2. Schritt kann man diese Liste bei ->Pflege->Stapeltransaktionen einlesen und die Vertragsanwendungen tatsächlich durchführen


--
-- Übersicht über Vertragsanwendungen
--

$PERSON_R=10594
$SOLL_MONAT='Juni 2019'
$NAMESPACE="VERTRAG"

select 
 VERTRAG.RID,
 VERTRAG.PERSON_R,
 PERSON.NACHNAME
from
 VERTRAG
join 
 PERSON
on
 (VERTRAG.PERSON_R=PERSON.RID)
where
 VERTRAG.EINSTELLUNGEN containing 'Rechnungsempfänger='||$PERSON_R
  
complete
NächsteAnwendung(RID) MONAT_JAHR
-

load
VERTRAG_R INTEGER RID
MONAT CHAR(25) MONAT_JAHR
- 
    
data

select
 VERTRAG_R,
 MONAT
from
 OLAP$$VERTRAG1
where
 MONAT = $SOLL_MONAT      
    
excel
open
-



Zurück zu OLAP.