-
- in einer Anzeige gibt es keine null values, die müssen eh mit coalesce raus!
- von der Performance macht man für sowas einen Blockfetch, der sagt einem auch gleich noch, wieviele es gelesen hat. Bei Maximalgröße zeigt man dann > 1000, wenn man denn in einen 1000er Block einliest. Dann stimmt der Wert auch und eine angezeigte Auswahlliste ist immer eh nur eine Momentaufnahme.
-
@Baldur Irgendwas fehlt mir ...
Subfile mit
Code:
PLZ Vertreter NR
1 v1 n1
1 v11 n3
1 v12 n1
2 v21 n1
2 v22 n24
3 v11 n1
Im CTRLSATZ kann ich filter setzen
Wenn ich PLZ auf 3 setze soll ein Satz kommen (ind2 und ind3 auf -1 setzen)
Wenn ich Vertreter auf v11 setze sollen 2 Sätze kommen (ind1 und ind3 auf -1 setzen)
Wenn ich Vertreter auf v11 setze und Nr auf n3 soll ein Satz kommen (ind1 auf -1 setzen)
Die variablen im CTRL-Satz heissen PLZ, VT und NR
Die variablen in der Datei heisseb D_PLZ, D_VT und D_NR
SQL für die 3 selektionen sieht so aus?
Code:
select count(*) over () as anzahl, D_plz, d_vt, d_nr
from datei
where (:Plz :ind1 is null or :plz = d_plz)
and (:VT :ind2 is null or :VT = D_VT)
and (:NR :ind3 is null or :NR = D_NR)
Und wenn es 87.524 Sätze sind, die die gewählte kombination haben, steht das in (allen) gefetchten Sätzen in Anzahl?
Richtig?
-
Ja, bei den sog. OLAP-Funktionen wird dies für jeden Satz ausgeworfen.
Dies hat den Vorteil, dass man auch Summenergebnisse verrechnen kann.
Z.B:
Menge * 100 / nullif(sum(Menge) over(), 0) AnteilMenge
Menge * 100 / nullif(sum(Menge) over(Partition by Auftrag), 0) "AnteilMenge je Auftrag"
u.v.m.
Der Vorteil des Count beim Subfile-Laden ist, man könnte dem User nach dem 1. Fetch die Zahl nennen und anbieten die ersten 2000 Zeilen zu laden ohne noch mal neu abfragen zu müssen.
Similar Threads
-
By dschroeder in forum NEWSboard Programmierung
Antworten: 5
Letzter Beitrag: 28-02-25, 14:42
-
By fdh in forum NEWSboard Programmierung
Antworten: 6
Letzter Beitrag: 15-01-20, 09:17
-
By dibe in forum NEWSboard Programmierung
Antworten: 7
Letzter Beitrag: 13-11-18, 09:14
-
By alexander may in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 30-03-05, 15:56
-
By RLurati in forum IBM i Hauptforum
Antworten: 6
Letzter Beitrag: 18-01-05, 12:38
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks