Announcement

Collapse
No announcement yet.

Create View Problem

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

  • Create View Problem

    Hallo,
    ich muss in SQL / Oracle eine View erstellen die eine weitere Spalte angehängt bekommt die die Summe der vorher selektierten 3 Spalten ist: Wie mache ich das!?

    Bei mir ist das so aufgebautBeispieldaten)

    CREATE OR REPLACE VIEW SCHEMA.NAME
    AS
    SELECT


    t1.kostentext,

    (SELECT ks.Druckkosten FROM Kostentabelle ks WHERE ...)
    AS "Kosten1",

    (SELECT kss.Druckkosten FROM Kostentabelle2 kss WHERE ...)
    AS "Kosten2",

    (SELECT kem.Druckkosten FROM Kostentabelle3 kem WHERE ...)
    AS "Kosten3"


    -- Hier Summe---

    (Kosten1 + Kosten2) AS "Summe" -- Fehler geht nicht
    ---ende summe -----

    FROM tabelle1 t1, tabelle2 t2
    where
    t1.ID = t2.ID
    AND
    t1.TYP = t2.TYP


    NUN MUSS ICH in derselben view die 2 Kosten addieren wie ist das möglich!???


    Wie kann ich nun "Kosten1" mit "Kosten2" am elegantesten addieren.
    Ohne das Select von Kosten 1 + Kosten 2 schreiben zu müssen, das wäre ja doppelter Code.

    Also (Kosten1 + Kosten2) AS Summe klappt leider nicht

    Hat jemand eine Idee??

    bitte um Hilfe!!

  • #2
    Hi,

    mit einem Subselect sollte das gehen:
    Code:
    SELECT k1.druckkosten AS kosten1,
           k2.druckkosten AS Kosten2,
           k3.druckkosten AS kosten3,
           k1.druckkosten + k2.druckkosten AS Summe
    FROM
    (SELECT ks.Druckkosten FROM Kostentabelle ks WHERE ...) k1,
    (SELECT kss.Druckkosten FROM Kostentabelle2 kss WHERE ...) k2,
    (SELECT kem.Druckkosten FROM Kostentabelle3 kem WHERE ...)k3
    Dim
    Zitat Tom Kyte:
    I have a simple philosophy when it comes to the Oracle Database: you can treat it as a black box and just stick data into it, or you can understand how it works and exploit it as a powerful computing environment.

    Comment

    Working...
    X