[NEWSboard IBMi Forum]

Thema: SQL Problem

Hybrid View

  1. #1
    Registriert seit
    Nov 2007
    Beiträge
    371
    wenn das leben normal laufen würde hätte ich es so gelöst

    with blabla as (
    SELECT nummer,num2, vkdat, max(UMZST) as aaa FROM table
    group by nummer,num2, vkdat
    order by nummer,num2, vkdat )

    select top 1 aaa from test where nummer=parmnummer and num2=parmnum2 and vkdat <= parmvkdat
    order by nummer desc,num2 desc , vkdat desc

    und fertig wär die lutzi . Aber das Leben ist nicht normal .. das ganze muss in views und zwar alles getrennt . cte und first top soll nicht verwendet werden

  2. #2
    Registriert seit
    Aug 2006
    Beiträge
    2.078
    Vielleicht drückst Du dem jenigen der solche Vorgaben macht mal einen Abakus in die Hand. Die Russen rechnen noch heute gerne damit.
    Alternativ die Firma wechseln und zu einem vernünftigen Laden gehen. Soll es noch geben, wenn leider auch sehr wenige....

  3. #3
    Registriert seit
    Aug 2001
    Beiträge
    2.879
    Wenn Du eine View anstatt einer CTE verwenden sollst, warum machst Du dann nicht aus der CTE eine View und verwendest diese?

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  4. #4
    Registriert seit
    Nov 2007
    Beiträge
    371
    glaub ich machs so ..
    view 1
    SELECT nummer,num2, vkdat, max(UMZST) as umzst FROM table
    group by nummer,num2, vkdat
    order by nummer,num2, vkdat )

    view 2
    select nummer,num2,Max(vkdat) , max(umzst)from view1
    group by nummer, num2

    select UMZST from view2 where nummer='000000000310000006' and num2='9000000080' and VKDAT <= '20201202'

    sollte funzen ...

  5. #5
    Registriert seit
    Jan 2003
    Beiträge
    751
    Zitat Zitat von woodstock99 Beitrag anzeigen
    sollte funzen ...
    ...und Teil Deiner Strategie werden. Logik aus dem Code in die Datenbank zu legen (kombinierte Views) ist ein anerkennenswerter Ansatz.

Similar Threads

  1. CL-Problem
    By iginla in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 31-03-03, 09:59
  2. QRY - Problem
    By Günter Majewski in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 07-01-03, 15:10
  3. SQL - Problem
    By Tommy in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 16-12-02, 16:43
  4. SQL Problem
    By HoScHiE in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 03-06-02, 13:30
  5. SQL-Problem
    By chrisi in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 27-02-02, 08:46

Berechtigungen

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