Announcement

Collapse
No announcement yet.

Feld nicht in Group by trotzdem auslesen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Feld nicht in Group by trotzdem auslesen

    Hallo zusammen,
    eine Frage stellt sich mir schon seit langem, bzw suche ich eine Lösung, ich habe folgenden select:

    Code:
    SELECT   
    DSBL_COUNTRY_CD,   
    SUBSTR(DSBL_FIN,1,3) AS BAUREIHE,   
    DSBL_SERVICE_KIND,   
    DSBL_SERVICE_EXTENT,   
    SUBSTR(DSBL_FIN,1,6) AS BAUREIHE_MUSTER,   
    SUM(CASE WHEN DSBL_EXT_DLR_CD is null THEN 1 ELSE 0 END) AS AMOUNT,   
    SUM(CASE WHEN DSBL_EXT_DLR_CD is not null and DSBL_EXT_DLR_CD <> '' THEN 1 ELSE 0 END) AS AMOUNTVNF 
    FROM V3GRDSBL   
    WHERE   DSBL_SERVICE_DATE BETWEEN '2009-03-01' AND '2009-03-31' 
    GROUP BY   
    DSBL_COUNTRY_CD,   
    SUBSTR(DSBL_FIN,1,3),   
    DSBL_SERVICE_KIND,   
    DSBL_SERVICE_EXTENT,   
    SUBSTR(DSBL_FIN,1,6)
    Nun brauch ich ein weiters Feld aus der Tabelle und zwar, DSBL_DLR_CD , füge ich dies in den Select ein so kommt natürlich, ein in select verwendeter ausdruck ist nich in group by oder having...

    Gibt es irgendeine Möglichkeit trotzdem an das Feld zu kommen?

    Vielen Dank im voraus

    Marco

  • #2
    Originally posted by msamesch View Post
    Hallo zusammen,
    eine Frage stellt sich mir schon seit langem, bzw suche ich eine Lösung, ich habe folgenden select:

    Code:
    SELECT   
    DSBL_COUNTRY_CD,   
    SUBSTR(DSBL_FIN,1,3) AS BAUREIHE,   
    DSBL_SERVICE_KIND,   
    DSBL_SERVICE_EXTENT,   
    SUBSTR(DSBL_FIN,1,6) AS BAUREIHE_MUSTER,   
    SUM(CASE WHEN DSBL_EXT_DLR_CD is null THEN 1 ELSE 0 END) AS AMOUNT,   
    SUM(CASE WHEN DSBL_EXT_DLR_CD is not null and DSBL_EXT_DLR_CD <> '' THEN 1 ELSE 0 END) AS AMOUNTVNF 
    FROM V3GRDSBL   
    WHERE   DSBL_SERVICE_DATE BETWEEN '2009-03-01' AND '2009-03-31' 
    GROUP BY   
    DSBL_COUNTRY_CD,   
    SUBSTR(DSBL_FIN,1,3),   
    DSBL_SERVICE_KIND,   
    DSBL_SERVICE_EXTENT,   
    SUBSTR(DSBL_FIN,1,6)
    Nun brauch ich ein weiters Feld aus der Tabelle und zwar, DSBL_DLR_CD , füge ich dies in den Select ein so kommt natürlich, ein in select verwendeter ausdruck ist nich in group by oder having...

    Gibt es irgendeine Möglichkeit trotzdem an das Feld zu kommen?

    Vielen Dank im voraus

    Marco
    - Ja, du kannst es auch mit einer Aggregatsfunktion versehen


    Gruss

    Comment


    • #3
      Sind aggregatFunktionen nicht nur für Zahlenoperationen?
      Könnten Sie mir vllt ein Beispiel für diese Feld geben? Ist ein ganz normales char Feld.

      Danke

      Comment


      • #4
        Originally posted by msamesch View Post
        Sind aggregatFunktionen nicht nur für Zahlenoperationen?
        Könnten Sie mir vllt ein Beispiel für diese Feld geben? Ist ein ganz normales char Feld.

        Danke
        MAX...z.b.

        Code:
        SELECT max('TEXTFELD') FROM DUAL;
        
        MAX('TEXTFELD')
        ---------------
        TEXTFELD
        Teste es doch einfach mal mit deinem Feld....

        Gruss

        Comment

        Working...
        X