Prozentualer Anteil berechnen

steyrblade

Mitglied
Prozentualer Anteil berechnen (mit Subqueries)

Hallo
ich würde gerne einen prozentualen Anteil aus zwei Abfragen berechnen.
Komme aber gerade nicht mit den Subqueries klar. (Muss aber zwingend im SQL berechnet werden)
(Haben so viel ich weiß Oracle 10.2)

QUERY1 (100%)
Code:
SELECT (SUM (xy))
FROM xyz
WHERE trunc(datum, 'Q') = TRUNC(SYSDATE,'Q') 
AND (xyz.kriterium1 LIKE 'bla%')

QUERY2 (Anteil)
Code:
SELECT (SUM (xy))
FROM xyz, abc
WHERE trunc(datum, 'Q') = TRUNC(SYSDATE,'Q') 
AND (xyz.kriterium1 LIKE 'bla%')
AND (xyz.x=abc.x)
AND (abc.kriterium2 LIKE 'zyx%')


=>Query2/Query1*100 (ist klar)


Könnte mir vllt kurz jemand zeigen wie ich in diesem Fall das Subquery aufbauen muss.
Danke
 
Zuletzt bearbeitet:
Das was du hast sind die Subqueries

Möglichkeiten gibt es mehrere.
Eine davon
SQL:
SELECT (
	(SELECT (SUM (xy)) AS sum2
	FROM xyz, abc
	WHERE trunc(datum, 'Q') = TRUNC(SYSDATE,'Q') 
	AND (xyz.kriterium1 LIKE 'bla%')
	AND (xyz.x=abc.x)
	AND (abc.kriterium2 LIKE 'zyx%'))
	/
	SELECT (SUM (xy))
	FROM xyz
	WHERE trunc(datum, 'Q') = TRUNC(SYSDATE,'Q') 
	AND (xyz.kriterium1 LIKE 'bla%'))
	*100 AS prozent
FROM DUAL
 
Zuletzt bearbeitet von einem Moderator:
Zurück