View Full Version : Kalenderwoche WebQry
hallo,
gibt es eine Lösung um im webquery zu einem Datum die Kalenderwoche zu ermitteln?
Gruß hasber
In SQL gibt es die Funktion WEEK_ISO, die aus einem echten Datum oder einer echten Zeitmarke die Kalenderwoche nach ISO Richtlinien ermittelt.
Diese Funktion sollte auch im WebQuery verwendet werden können.
Birgitta
Ich habe das mal versucht
Auszug aus Quelle:
_abda/YYMD = DATECVT (X2BXPD.X2BXPD.PDABDA , 'P8YYMD', 'YYMD');
_kw/I2 = WEEK_ISO (_abda);
Dann bekomme ich folgenden Fehler:
0(INF32073) FEHLER ZEILE 35 IN PROZEDUR x2bxpd FOCEXEC *
(FOC263) EXTERNE FUNKTION ODER LADEMODUL NICHT GEFUNDEN: WEEK_ISO
... wenn du _abda durch irgendwas teilen kannst, dann ist das kein Datumsfeld und da SQL function overloading kennt wird eine Function WEEK_ISO von einem Huddelfeld nicht gefunden.
D*B
Ich habe das mal versucht
Auszug aus Quelle:
_abda/YYMD = DATECVT (X2BXPD.X2BXPD.PDABDA , 'P8YYMD', 'YYMD');
_kw/I2 = WEEK_ISO (_abda);
Dann bekomme ich folgenden Fehler:
0(INF32073) FEHLER ZEILE 35 IN PROZEDUR x2bxpd FOCEXEC *
(FOC263) EXTERNE FUNKTION ODER LADEMODUL NICHT GEFUNDEN: WEEK_ISO
versuche zuerst eine View mit WEEK_ISO Funktion.
Dann die ins WebQuery. WebQuery ist NICHT IBM Produkt und deswegen hat SQL is made by Information Builders.
Mfg
DBlazkow
Im SQL funktioniert :)
SELECT week_iso ('2011-01-01') FROM ha/test
Im WebQuery
-* DEFINE BEGIN KW
KW/I5 = WEEK_ISO ('2011-01-01');
-* DEFINE END KW
führt zum Fehler :mad:
0(INF32073) FEHLER ZEILE 9 IN PROZEDUR kw_test FOCEXEC *
(FOC263) EXTERNE FUNKTION ODER LADEMODUL NICHT GEFUNDEN: WEEK_ISO
Da scheint wohl WebQuery SQL-Funktionen nicht aufrufen zu können.
Hilft wohl nur, obigen Vorschlag mit der View aufzunehmen oder eine vernünftige Software einzusetzen.
Eine Anfrage beim IBM-Support ergab:
-SQL-Funktionen können in WebQuery nicht direkt aufgerufen werden
-WebQuery hat keine Funktion für die Kalenderwoche
-IBM schlägt auch vor über Views zu arbeiten
Danke an alle
... haben die auch gesagt warum man das Teil dann überhaupt nehmen soll??? Das ist ja nachgerade peinlich, wenn eine Software WebQuery for i heißt und dann die Datenbank der i nicht kennt und ihre Funktionalität nicht kann.
D*B
Eine Anfrage beim IBM-Support ergab:
-SQL-Funktionen können in WebQuery nicht direkt aufgerufen werden
-WebQuery hat keine Funktion für die Kalenderwoche
-IBM schlägt auch vor über Views zu arbeiten
Danke an alle
Meine Frage 'warum WebQuery das Rad neu erfinden will' wurde nicht beantwortet!
Warum nicht einfach die SQL-Funktionen übernommen wurde ist echt fraglich. Letztendlich werden ja die WebQuery-Funktionen in SQL umgesetzt.