Hallo Experten,
ich habe folgenden Code der eine String erstellet:
-----------------------------------------------------------------------------------------
DECLARE
cols VARCHAR2(2000);
xQuery varchar2(2000);
BEGIN
cols :='';
for cCols in ( SELECT '''' || Spalte || '''' Spalte
FROM (SELECT DISTINCT Spalte
FROM IN2LOGSP ))
loop
if cols is not null then
cols := cols || ',';
end if;
cols := cols || ccols.spalte;
end loop;
xQuery := 'SELECT * FROM (SELECT timestamp, Spalte, wert FROM IN2LOGSP) PIVOT ( max(wert) FOR Spalte IN (' || Cols || ') ) ORDER BY timestamp';
END
-----------------------------------------------------------------------------------------
xQuery würde zum Beispiel dann so aussehen:
SELECT * FROM (SELECT timestamp, Spalte, wert FROM IN2LOGSP) PIVOT ( max(wert) FOR Spalte IN ('BEITR_RZV','BEITR_RZV_Z','BEITR_BUZ_Z','BEITR_HV_Z','NAME1','BEITR_BUZ','BEITR_UZV','BEITR_UZV_Z','RABATTSTUFE','BEITR_HV') ) ORDER BY timestamp
-----------------------------------------------------------------------------------------
Jetzt das Problem, ich würde gerne ein View haben "Select * from ????". Wie mache ich das?!?! Wo und wie lege ich mein Pivot-Code in Oracle ab damit ich mit einer View darauf zugreifen kann ?
Vielen Dank Monarch
(Ja ist ein Name, wenn man aus Südafrika kommt. Er bezieht sich auf einen Falter)
ich habe folgenden Code der eine String erstellet:
-----------------------------------------------------------------------------------------
DECLARE
cols VARCHAR2(2000);
xQuery varchar2(2000);
BEGIN
cols :='';
for cCols in ( SELECT '''' || Spalte || '''' Spalte
FROM (SELECT DISTINCT Spalte
FROM IN2LOGSP ))
loop
if cols is not null then
cols := cols || ',';
end if;
cols := cols || ccols.spalte;
end loop;
xQuery := 'SELECT * FROM (SELECT timestamp, Spalte, wert FROM IN2LOGSP) PIVOT ( max(wert) FOR Spalte IN (' || Cols || ') ) ORDER BY timestamp';
END
-----------------------------------------------------------------------------------------
xQuery würde zum Beispiel dann so aussehen:
SELECT * FROM (SELECT timestamp, Spalte, wert FROM IN2LOGSP) PIVOT ( max(wert) FOR Spalte IN ('BEITR_RZV','BEITR_RZV_Z','BEITR_BUZ_Z','BEITR_HV_Z','NAME1','BEITR_BUZ','BEITR_UZV','BEITR_UZV_Z','RABATTSTUFE','BEITR_HV') ) ORDER BY timestamp
-----------------------------------------------------------------------------------------
Jetzt das Problem, ich würde gerne ein View haben "Select * from ????". Wie mache ich das?!?! Wo und wie lege ich mein Pivot-Code in Oracle ab damit ich mit einer View darauf zugreifen kann ?
Vielen Dank Monarch
(Ja ist ein Name, wenn man aus Südafrika kommt. Er bezieht sich auf einen Falter)