Table: Unterschied zwischen den Versionen

Aus OrgaMon Wiki
Zur Navigation springen Zur Suche springen
Zeile 42: Zeile 42:
   (RABATT_CODE <> '')  
   (RABATT_CODE <> '')  
   
   
table
table
   
   
VerlagsRabatt(VERLAG_R,PERSON_R) RABATT
VerlagsRabatt(VERLAG_R,PERSON_R) RABATT
-
-
    
    
sort
sort
   
   
NAME
NAME
-   
-   
    
    
excel
excel
open
open
-  
-
</code>
</code>

Version vom 5. Februar 2010, 14:20 Uhr

für "table" benötigt man 2 vorausgehende Auswertungen.

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
-