Announcement

Collapse
No announcement yet.

Count oder sum oder doch was anderes?

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

  • Count oder sum oder doch was anderes?

    Hi ho und guten morgen.

    ich hab diesmal ein ästhethisches problem.und zwar hab ich personalIDs und ein 2 Datumswerte
    jetz soller mir

    Code:
    CASE WHEN PERSONAL_ID IS NOT NULL AND PERSONAL_ID != -1 AND LETZTE_SCHULUNG_SEIT IS NOT NULL THEN COUNT(DATUM2) END AS [NAME_UND_SCHULUNG_VORHANDEN]
    ,CASE WHEN PERSONAL_ID IS NOT NULL AND PERSONAL_ID != -1 AND LETZTE_SCHULUNG_SEIT IS NULL THEN COUNT(DATUM2) END AS [NUR NAME VORHANDEN]
    ,CASE WHEN (PERSONAL_ID = -1 OR PERSONAL_ID IS NULL) AND LETZTE_SCHULUNG IS NULL THEN COUNT(DATUM2) END AS [NICHTS_VORHANDEN]
    das klappt hervorragend jetz ist nur das problem das er sich auf die personal ID bezieht und somit ich in der ausgabe erhalte.

    GEBÄUDE ID | NAME UND SCHULNG VORHANDEN | NUR NAME VORH
    1_________________________________________ 2
    1________________ 1
    1________________ 1
    1________________ 2

    so geht das weiter.
    ich will aber alles in einer zeile

    GEBÄUDE_ID | NAME UND SCHULNG VORHANDEN | NUR NAME VORH
    1 _____________________ 4 ___________________ 2

    ich hoffe ihr versteht mein problem

  • #2
    Hallo,

    dann solltest du um diese funktionierende Abfrage ein Statement mit entsprechender Gruppierung und Summenbildung "drumherum" bauen.

    [highlight=sql]
    select q.GEBÄUDE_ID, sum(q.NAME_UND_SCHULNG_VORHANDEN) "NAME UND SCHULNG VORHANDEN", sum(q.NUR_NAME_VORHANDEN) "NUR NAME VORH"
    from (
    select ...
    CASE WHEN PERSONAL_ID IS NOT NULL AND PERSONAL_ID != -1 AND LETZTE_SCHULUNG_SEIT IS NOT NULL
    THEN COUNT(DATUM2) END AS [NAME_UND_SCHULUNG_VORHANDEN]
    ,CASE WHEN PERSONAL_ID IS NOT NULL AND PERSONAL_ID != -1 AND LETZTE_SCHULUNG_SEIT IS NULL
    THEN COUNT(DATUM2) END AS [NUR NAME VORHANDEN]
    ,CASE WHEN (PERSONAL_ID = -1 OR PERSONAL_ID IS NULL) AND LETZTE_SCHULUNG IS NULL
    THEN COUNT(DATUM2) END AS [NICHTS_VORHANDEN]
    ...
    ) q
    group by q.GEBÄUDE_ID
    [/highlight]

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment

    Working...
    X