Summieren innerhalb einer View!?

Hallo zusammen,

ich möchte eine View in Oracle 9i erstellen wo innerhalb der View eine Summierung von 3 spalten stattfindet. Und in der letzten Spalte eine Berechnung mit einem weiteren Select.

Datenaufbau:
Spalten:
Kosten 1 - Daten sind in der View
Kosten 2 - Daten sind in der View
Kosten 3 - Daten sind bereits in der View
Summe (1-3) - Soll errechnet werden aus Kosten 1-3 -> Summe aus 1-3

  1. Frage: Summe 4 - Soll ein Select auf einen Prozentsatz sein womit Kosten 3 errechnet werden

Ist das überhaupt möglich oder lassen das Views gar nicht zu!?

Wenn ja wie!?

gruß

Marcel

Hallo,

Kurzes Beispiel :

SELECT a.wert1, a.wert2, (a.wert1+a.wert2) as summe
FROM MyTable a

  • Die Prozentberechnung erfolgt analog diesem Beispiel

  • Die View würde dementsprechend folgendermassen erstellt werden :

CREATE OR REPLACE FORCE VIEW myview (
wert1,
wert2,
summe )
AS
SELECT a.wert1, a.wert2, (a.wert1+a.wert2) as summe
FROM MyTable a
/

Gruss

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Moin, caddy,

Also (Kosten1 + Kosten2) AS Summe klappt leider nicht

was heißt „klappt nicht“? Lass mal die komplette Anweisung und die Fehlermeldung sehen.

Gruß Ralf

Die Fehlermeldung ist:
Error report:
SQL Error: ORA-00904: Ungültiger Spaltenname
00904. 00000 - „%s: invalid identifier“

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi caddy,

SQL Error: ORA-00904: Ungültiger Spaltenname
00904. 00000 - „%s: invalid identifier“

steht doch alles da - klopf die Anweisung darauf ab und gut iss.

Gruß Ralf

inwiefern!???
Vielleicht denke ich da auch in die Falsche Richtung!?
Kannst du mir einen Lösungsweg aufzeigen?

gruß

Moin, cabby,

zeig die Query oder schweig für immer.

Gruß Ralf

Das Beispiel was ich gegeben habe veranschaulicht deutlich meine Query!!!
Aber anstatt blöde zu antworten könntest du lieber mal helfen :wink:
Aber nur für dich erweitere ich das ganze nochmehr…

Bei mir ist das so aufgebaut:frowning:Beispieldaten)

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

Also (Kosten1 + Kosten2) AS Summe klappt leider nicht

Hi, versuche mal folgendes :

SELECT sub_1.druckkosten AS kosten1,
sub_2.druckkosten AS Kosten2,
sub_1.druckkosten + sub_2.druckkosten AS Summe
FROM
(SELECT Druckkosten FROM Kostentabelle WHERE XXXX ) sub1,
(SELECT Druckkosten FROM Kostentabelle2 WHERE YYYY ) sub2

(Du musst deine Bezeichnungen eingeben, und in den Subqueries noch die entsprechenden Where Bedinungen einfügen)…

Gruss

Moin, cabby,

ich suche grundsätzlich keine Fehler in Beispielen. Ansonsten antworte ich auf „Hasch mich, ich bin der Frühling“ wie immer: Leck mich, ich bin der Honig.

Gruß Ralf