[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Aug 2006
    Beiträge
    2.114

    Mal wieder Datum in View

    Hallo *all,

    ich habe in einer Datei ein 6 stelliges Datumsfeld. Leider muß ich das in ein 8stelliges umwandeln und dachte mach es so:

    create view aruba_msvc/rekla as SELECT
    ALL T01.RKKDT1,
    T01.RKFA, t01.RKANR,
    date('20' concat Substr(Digits(t01.rkkdt1), 1, 2)
    concat '-'
    concat Substr(Digits(t01.rkkdt1), 2, 2)
    concat '-'
    concat Substr(Digits(t01.rkkdt1), 4, 2))
    FROM rkl01pf T01,
    TST01PF T02,
    adr01pf t03
    WHERE rkFA = TEFA
    AND rkTENR = TETENR
    and tests = 0
    and adfa = rkfa
    and adsts = 0
    and adkto = rkkto
    AND( rkFA = 1
    AND rkkdt1 >= 120100
    and rkkdt1 < 160000)

    Aber leider denkt die Kiste anders.

    in rkkdat1 steht z.B. 120820 drin es es soll 20120820 werden sprich Format YYYYMMDD

    Habe einige Felder der Übersicht wegen gelöscht.

    Wie muß die Syntax denn richtig lauten.
    Für Hinweise dankbar

    GG

  2. #2
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Muß das nicht 3, 2 heißen?

    Zitat Zitat von KingofKning Beitrag anzeigen
    concat Substr(Digits(t01.rkkdt1), 2, 2)

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Die Syntax ist richtig, aber die Positionen im substr sind falsch:

    JJ = 1
    MM = 3
    TT = 5
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  4. #4
    Registriert seit
    Aug 2006
    Beiträge
    2.114
    Er sagt mir aber:
    Weitere Nachrichteninformationen

    Nachrichten-ID . . . . : SQL0153 Bewertung . . . . . . : 30
    Nachrichtenart . . . . : Diagnose

    Nachricht . . . : Spaltenliste erforderlich.
    Ursache . . . . : Es muss eine Spaltenliste angegeben werden, da die
    Ergebnisspalten nicht benannt sind. Dies kann eine der folgenden Ursachen
    haben:
    -- Ein Element der SELECT-Liste ist keine Spalte und die Klausel AS ist
    nicht angegeben.
    -- Übereinstimmende Spalten der Unterauswahlen in einer UNION, EXCEPT oder
    INTERSECT haben nicht den gleichen Namen.
    -- Zwei Ergebnisspalten haben denselben Spaltennamen. Jeder Spaltenname
    und Systemspaltenname in der Definition einer Tabelle oder Sicht muss
    eindeutig sein. Stimmen zwei Spaltennamen überein, ist der Spaltenname *N.
    Fehlerbeseitigung: Einen der folgenden Schritte durchführen und die
    Anforderung wiederholen:

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Nach dem Ausdruck fehlt noch die Zuweisung eines Names:

    Ausdruck [as] NewName

    Dann können alle namen automatisch erkannt werden. Die Alternative ist eine Umbenennung (mit mehr Tiparbeit):

    create view myview (Name1, Name2, ...)
    as select ....
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  6. #6
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Zitat Zitat von KingofKning Beitrag anzeigen
    Fehlerbeseitigung: Einen der folgenden Schritte durchführen und die
    Anforderung wiederholen:
    ...
    -- Eine Liste der Namen für die Spalten in der Tabelle, Sicht oder abgeleiteten Tabelle zur Verfügung stellen.
    -- Eine Klausel AS angeben, um den unbenannten Elementen einen eindeutigen Namen zuzuordnen oder die doppelten Spaltennamen in der SELECT-Liste umzubenennen.

Similar Threads

  1. CREATE VIEW
    By Franz Karl in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 20-01-07, 08:04
  2. SQL: Aus mehreren Feldern ein Datum erkennen
    By I0N in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 21-11-06, 12:44
  3. Datum in Query
    By heini in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 30-09-06, 10:10
  4. Datum überlebt ODBC Transfer auf Excel nicht
    By jjagi in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 07-07-06, 08:29
  5. SQL -> CREATE VIEW
    By Kaufmann in forum IBM i Hauptforum
    Antworten: 17
    Letzter Beitrag: 11-05-06, 14:57

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •