Table: Unterschied zwischen den Versionen
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…“) |
|||
Zeile 14: | Zeile 14: | ||
<code> | <code> | ||
-- | -- | ||
-- Verlagsrabatte aller Personen | -- Verlagsrabatte aller Personen | ||
-- | -- | ||
$VERLAGE_AUSGEBLENDET=(6,13,20 | $VERLAGE_AUSGEBLENDET=(6,13,20) | ||
select distinct | select distinct | ||
PERSON.SUCHBEGRIFF, | |||
VERLAG_R | |||
from | from | ||
ARTIKEL | |||
join | join | ||
PERSON | |||
on | on | ||
(ARTIKEL.VERLAG_R=PERSON.RID) | |||
where | 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 | 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:19 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
-