Table: Unterschied zwischen den Versionen

Aus OrgaMon Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „für "table" benötigt man 2 vorausgehende Auswertungen. == erste Auswerte-Tabelle == die erste Spalte ergeben die Spaltenüberschriften der Ergebnistabelle, a…“)
 
Keine Bearbeitungszusammenfassung
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
für "table" benötigt man 2 vorausgehende Auswertungen.  
mit "tabel" kann man 2 dimensionale Tabellen erstellen bei denen die Spaltenüberschriften variabel und die Anzahl der Zeilen variabel sind. Die Spaltenüberschriften ergeben sich aus einer vorherigen Auswertung, die Zeilen aus einer anderen.
Die Zelleninhalte werden schießlich durch eine Beliebige "complete" Funktion gefüllt.


== erste Auswerte-Tabelle ==
== erste Auswerte-Tabelle ==
Zeile 14: Zeile 15:


<code>
<code>
--
--
-- Verlagsrabatte aller Personen
-- Verlagsrabatte aller Personen
--
--  
 
$VERLAGE_AUSGEBLENDET=(6,13,20,70,97,99,104,105,110,111,120,122,124,133,150,201,204,205,236,249,255,300,303,310,317,324,329,332,346,348,353,385,392,400,406,408,414,415,416,419,427,428,430,432,433,434,436,437,444,445,446,448,449,450,451,452,459,463,470,471,478,481,482,484,486,488,490,493,495,496,497,500,501,502,506,512,514,517,522,523,534,536,540,541,542,547,548,551,562,566,568,570,572,579,580,584,585,587,595,597,601,610,613,620,624,626,627,644,647,649,653,654,658,659,668,672,673,680,698,700,701,704,708,710,713,715,736,743,754,758,767,776,781,782,783,786,787,788,819,845,848,858,859,870,883,974,1030,1033,1050,2709,3497,15184,15549,21021,21071,21193,22675,22835,23667,24181,24235,26075,29601,32758,34554,40881,41636,46946,49037,51442,52150,57837,58570,60518,61352,62799,70417,79239,79426,79568,80225,80267,87425,93946,113067,115989,118580,129144,129173,129174,129175,134266,136367,136883,140358,148460,148965,150094,157585,159319,166577,168360,170658,170666,184111,197186,205168,205346,205347,210769,233135,242899,249897,253259,260204,262440,277528,309653,311433,333825,339627,343778,357647,364915,370592,370702,374598,375649,380721,395415,398684,402324,406382,407366,417184,422296,422835,424176,427217,427842,428549,433317,439386,439792,452217,452471,458761,464424,467593,474652,481521,483286,483440,484030,533200,544623,546305,552254,552260,552455,554683,555788,555936,562282,568600,568889,570434,580290,585828,611037,625016,629168,644562,680542,680569,684183,686101,689041,700191,704492,705452,710247,723888,730280,733849,804974,812434,814187,818541,831969,850417,855291,873371)
$VERLAGE_AUSGEBLENDET=(6,13,20)  
 
select distinct
PERSON.SUCHBEGRIFF,
VERLAG_R
from 
ARTIKEL
join
PERSON
on
(ARTIKEL.VERLAG_R=PERSON.RID)
where
VERLAG_R not in $VERLAGE_AUSGEBLENDET
   
   
select first 100
select distinct
RID as PERSON_R,
  PERSON.SUCHBEGRIFF,
  trim(COALESCE(NACHNAME,''))||' '||trim(COALESCE(VORNAME,''))||' ('||trim(COALESCE(SUCHBEGRIFF,''))||')' as NAME,
  VERLAG_R
  RABATT_CODE
  from  
from
  ARTIKEL
  PERSON
  join
where
  PERSON
(RABATT_CODE is not null) and
on
  (RABATT_CODE <> '')
  (ARTIKEL.VERLAG_R=PERSON.RID)
 
  where
table
  VERLAG_R not in $VERLAGE_AUSGEBLENDET
 
VerlagsRabatt(VERLAG_R,PERSON_R) RABATT
-
    
    
sort
select first 100
 
  RID as PERSON_R,
NAME
  trim(COALESCE(NACHNAME,''))||' '||trim(COALESCE(VORNAME,''))||' ('||trim(COALESCE(SUCHBEGRIFF,''))||')' as NAME,
-   
  RABATT_CODE
 
from
excel
  PERSON
open
where
-  
  (RABATT_CODE is not null) and
  (RABATT_CODE <> '')
table
VerlagsRabatt(VERLAG_R,PERSON_R) RABATT
-
 
sort
NAME
-   
 
excel
open
-
</code>
</code>

Aktuelle Version vom 5. Februar 2010, 14:22 Uhr

mit "tabel" kann man 2 dimensionale Tabellen erstellen bei denen die Spaltenüberschriften variabel und die Anzahl der Zeilen variabel sind. Die Spaltenüberschriften ergeben sich aus einer vorherigen Auswertung, die Zeilen aus einer anderen. Die Zelleninhalte werden schießlich durch eine Beliebige "complete" Funktion gefüllt.

erste Auswerte-Tabelle

die erste Spalte ergeben die Spaltenüberschriften der Ergebnistabelle, alle weiteren Spalten sind Parameter, die der complete Funktion zur Verfügung stehen.

zweite Auswerte-Tabelle

diese Tabelle wird 1:1 in die Ergebnistabelle übernommen. Am rechten Rand werden oben genannte Überschriften angereiht. Die enstehenden neuen Zelle müssen nun über das "complete" Statement gefüllt werden.

Beispiel

Ich will eine grosse Tabelle in der erfasst ist, wieviel Rabatt (in %) meine Kunden bei einzelnen meiner Verlage / Marken erhalten:

--
-- Verlagsrabatte aller Personen
-- 

$VERLAGE_AUSGEBLENDET=(6,13,20) 

select distinct
 PERSON.SUCHBEGRIFF,
 VERLAG_R
from  
 ARTIKEL
join
 PERSON
on
 (ARTIKEL.VERLAG_R=PERSON.RID)
where
 VERLAG_R not in $VERLAGE_AUSGEBLENDET
 
select first 100
 RID as PERSON_R,
 trim(COALESCE(NACHNAME,))||' '||trim(COALESCE(VORNAME,))||' ('||trim(COALESCE(SUCHBEGRIFF,))||')' as NAME,
 RABATT_CODE
from 
 PERSON
where
 (RABATT_CODE is not null) and
 (RABATT_CODE <> ) 

table

VerlagsRabatt(VERLAG_R,PERSON_R) RABATT
-
  
sort

NAME
-  
  
excel
open
-