Load: Unterschied zwischen den Versionen

Aus OrgaMon Wiki
Zur Navigation springen Zur Suche springen
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 23: Zeile 23:


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


== Beispiel ==
== Beispiel ==
Zeile 56: Zeile 56:
  -
  -
   
   
  load
  <b>load</b>
  VERTRAG_R INTEGER RID
  VERTRAG_R INTEGER RID
  MONAT CHAR(25) MONAT_JAHR
  MONAT CHAR(25) MONAT_JAHR

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.