Announcement

Collapse
No announcement yet.

SQL Anfragen

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

  • #31
    Select Name, Vorname from komponist
    Where exists (select * from Stueck where Komponist.knr=stueck.Knr and Stueck.opus is not NULL)
    Union all select
    Select Name, Vorname from komponist
    Where not exists (select * from Stueck where Komponist.knr=stueck.Knr and Stueck.opus is not NULL)
    Oder by 1,2


    das rote Select ist zuviel oder? Hab es weggenommen und er gibt alle Komponisten aus. Nur das mit dem Y und N ist mir total neu.

    Comment


    • #32
      Ok und das Y und N wird nicht mir `Y` sondern mit 'Y' geschrieben. KLAPPT!! DANKE

      Comment


      • #33
        Sorry wegen des doppelten Selects. Das habe ich übersehen.
        Zu dem 'Y' und dem 'N': man kann in jede Abfrage feste Werte reinschreiben.
        Dann mach sie doch nochmal rein aber mit Apostrophen.
        docendo discimus

        Comment


        • #34
          Sorry? Ohne dich würde ich jetzt noch hier rumhängen...

          Comment


          • #35
            Hallo ihr zwei,

            da es offensichtlich um eine Oracle-DB geht geb ich mal auch noch meinen Senf dazu. Mir ist nämlich das Union mit jeweils einem Subselect zu großkalibrig (und dem Prof. mglws. auch )

            [highlight=sql]
            select NAME, VORNAME, decode(count(STUECK.OPUS), 0, 'N', 'Y') YESNO
            from KOMPONIST K,
            STUECK S
            where K.KNR = STUECK.KOMPONIST(+)
            group by NAME, VORNAME
            order by NAME, VORNAME
            [/highlight]
            Falls OPUS statt mit NULL mit 0 belegt ist, könnte man das count() einfach durch sum() ersetzen.
            Das ORDER BY kann man eigentlich weglassen - nur weil es in der Aufgabenstellung so explizit erwähntt war.

            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


            • #36
              Hallo Falk,

              hast Du dabei auch an Johann Strauß gedacht?

              Gute Nacht und Gruß frauwue
              Zuletzt editiert von frauwue; 06.12.2007, 01:22.
              docendo discimus

              Comment


              • #37
                Äh... Nein!
                Ich bin eher unmusikalisch
                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


                • #38
                  Johann Strauß (Vater)
                  Johann Strauß (Sohn)
                  docendo discimus

                  Comment


                  • #39
                    OK, dann sollte man K.KNR noch mit in das GROUP BY aufnehmen:
                    [highlight=sql]
                    SELECT NAME, VORNAME, decode(count(STUECK.OPUS), 0, 'N', 'Y') YESNO
                    FROM KOMPONIST K,
                    STUECK S
                    WHERE K.KNR = STUECK.KOMPONIST(+)
                    GROUP BY K.KNR, NAME, VORNAME
                    ORDER BY NAME, VORNAME
                    [/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