Unix Technical Forum

SEO

vBulletin Search Engine Optimization


Go Back   Unix Technical Forum > Database Server Software > Oracle Database

Register FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 02-26-2008, 04:43 AM
samir.vds@googlemail.com
 
Posts: n/a
Default calculating variables in sql script

Hey guys,

I've this SQL script, which contains 3 insert statements. As you can
see in the first statement takes data from table MC
$TA_F_VVL_KMP_200604. In the 2nd statement it takes data from table MC
$TA_F_VVL_KMP_200605 and in the 3rd one from table MC
$TA_F_VVL_KMP_200606. So basically it is doing +1, +2 ...
Is there a way I can automatically calculate that in order to
automatize the script? SQL scripts doesn't seem to be capable of
calculating variables. If that is so, is there some other scripting/
programming language available in which I can accomplish this?

I'd be very grateful for any suggestions,
regards Samir


Code:
insert into SARIKAYA.MC$TA_H_VVL_KAMP_MORPU_200604(DWH_VERTRAG _ID,
QUELLTARIF_ID, ZIELTARIF_ID, CCOS_OFFER_FOLDER_ID, BERICHTSMONAT,
DATENMONAT, VERTRAGSBEGINN_M, RAHMENVERTRAG, ERLOES_NETTO_EURO,
VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID)
SELECT /*+parallel (T1,4)*/T2.DWH_VERTRAG_ID,
T2.QUELLTARIF_ID,
T2.ZIELTARIF_ID,
T2.CCOS_OFFER_FOLDER_ID,
to_number(to_char(T2.VVL_STICHTAG, 'YYYYMM')),
T1.Monats_ID,
T1.VERTRAGSBEGINN_M,
T1.RAHMENVERTRAG,
sum(T1.ERLOES_NETTO_CENT)/100,
T2.VW_KENN,
T2.KKM_KAMPAGNE_ID,
T2.KKM_ANTWORTTYP_ID
FROM DW_HOUSE_SCHEMA.DWH$TA_F_MORPU_VERTRAG T1,
MC$TA_F_VVL_KMP_200604 T2
where T1.DWH_VERTRAG_ID = T2.DWH_VERTRAG_ID
and T1.MONATS_ID = &1
group by T2.DWH_VERTRAG_ID, T2.QUELLTARIF_ID, T2.ZIELTARIF_ID,
T2.CCOS_OFFER_FOLDER_ID, to_number(to_char(T2.VVL_STICHTAG,
'YYYYMM')), T1.Monats_ID, T1.VERTRAGSBEGINN_M, T1.VO_KENN,
T1.RAHMENVERTRAG, VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID;

commit;

insert into SARIKAYA.MC$TA_H_VVL_KAMP_MORPU_200605(DWH_VERTRAG _ID,
QUELLTARIF_ID, ZIELTARIF_ID, CCOS_OFFER_FOLDER_ID, BERICHTSMONAT,
DATENMONAT, VERTRAGSBEGINN_M, RAHMENVERTRAG, ERLOES_NETTO_EURO,
VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID)
SELECT /*+parallel (T1,4)*/T2.DWH_VERTRAG_ID,
T2.QUELLTARIF_ID,
T2.ZIELTARIF_ID,
T2.CCOS_OFFER_FOLDER_ID,
to_number(to_char(T2.VVL_STICHTAG, 'YYYYMM')),
T1.Monats_ID,
T1.VERTRAGSBEGINN_M,
T1.RAHMENVERTRAG,
sum(T1.ERLOES_NETTO_CENT)/100,
T2.VW_KENN,
T2.KKM_KAMPAGNE_ID,
T2.KKM_ANTWORTTYP_ID
FROM DW_HOUSE_SCHEMA.DWH$TA_F_MORPU_VERTRAG T1,
MC$TA_F_VVL_KMP_200605 T2
where T1.DWH_VERTRAG_ID = T2.DWH_VERTRAG_ID
and T1.MONATS_ID = &1
group by T2.DWH_VERTRAG_ID, T2.QUELLTARIF_ID, T2.ZIELTARIF_ID,
T2.CCOS_OFFER_FOLDER_ID, to_number(to_char(T2.VVL_STICHTAG,
'YYYYMM')), T1.Monats_ID, T1.VERTRAGSBEGINN_M, T1.VO_KENN,
T1.RAHMENVERTRAG, VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID;

commit;

insert into SARIKAYA.MC$TA_H_VVL_KAMP_MORPU_200606(DWH_VERTRAG _ID,
QUELLTARIF_ID, ZIELTARIF_ID, CCOS_OFFER_FOLDER_ID, BERICHTSMONAT,
DATENMONAT, VERTRAGSBEGINN_M, RAHMENVERTRAG, ERLOES_NETTO_EURO,
VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID)
SELECT /*+parallel (T1,4)*/T2.DWH_VERTRAG_ID,
T2.QUELLTARIF_ID,
T2.ZIELTARIF_ID,
T2.CCOS_OFFER_FOLDER_ID,
to_number(to_char(T2.VVL_STICHTAG, 'YYYYMM')),
T1.Monats_ID,
T1.VERTRAGSBEGINN_M,
T1.RAHMENVERTRAG,
sum(T1.ERLOES_NETTO_CENT)/100,
T2.VW_KENN,
T2.KKM_KAMPAGNE_ID,
T2.KKM_ANTWORTTYP_ID
FROM DW_HOUSE_SCHEMA.DWH$TA_F_MORPU_VERTRAG T1,
MC$TA_F_VVL_KMP_200606 T2
where T1.DWH_VERTRAG_ID = T2.DWH_VERTRAG_ID
and T1.MONATS_ID = &1
group by T2.DWH_VERTRAG_ID, T2.QUELLTARIF_ID, T2.ZIELTARIF_ID,
T2.CCOS_OFFER_FOLDER_ID, to_number(to_char(T2.VVL_STICHTAG,
'YYYYMM')), T1.Monats_ID, T1.VERTRAGSBEGINN_M, T1.VO_KENN,
T1.RAHMENVERTRAG, VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID;

commit;

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #2 (permalink)  
Old 02-26-2008, 04:43 AM
hpuxrac
 
Posts: n/a
Default Re: calculating variables in sql script

On Mar 22, 6:45 am, "samir....@googlemail.com"
<samir....@googlemail.com> wrote:
> Hey guys,
>
> I've this SQL script, which contains 3 insert statements. As you can
> see in the first statement takes data from table MC
> $TA_F_VVL_KMP_200604. In the 2nd statement it takes data from table MC
> $TA_F_VVL_KMP_200605 and in the 3rd one from table MC
> $TA_F_VVL_KMP_200606. So basically it is doing +1, +2 ...
> Is there a way I can automatically calculate that in order to
> automatize the script? SQL scripts doesn't seem to be capable of
> calculating variables. If that is so, is there some other scripting/
> programming language available in which I can accomplish this?
>
> I'd be very grateful for any suggestions,
> regards Samir
>
> Code:
> insert into SARIKAYA.MC$TA_H_VVL_KAMP_MORPU_200604(DWH_VERTRAG _ID,
> QUELLTARIF_ID, ZIELTARIF_ID, CCOS_OFFER_FOLDER_ID, BERICHTSMONAT,
> DATENMONAT, VERTRAGSBEGINN_M, RAHMENVERTRAG, ERLOES_NETTO_EURO,
> VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID)
> SELECT /*+parallel (T1,4)*/T2.DWH_VERTRAG_ID,
> T2.QUELLTARIF_ID,
> T2.ZIELTARIF_ID,
> T2.CCOS_OFFER_FOLDER_ID,
> to_number(to_char(T2.VVL_STICHTAG, 'YYYYMM')),
> T1.Monats_ID,
> T1.VERTRAGSBEGINN_M,
> T1.RAHMENVERTRAG,
> sum(T1.ERLOES_NETTO_CENT)/100,
> T2.VW_KENN,
> T2.KKM_KAMPAGNE_ID,
> T2.KKM_ANTWORTTYP_ID
> FROM DW_HOUSE_SCHEMA.DWH$TA_F_MORPU_VERTRAG T1,
> MC$TA_F_VVL_KMP_200604 T2
> where T1.DWH_VERTRAG_ID = T2.DWH_VERTRAG_ID
> and T1.MONATS_ID = &1
> group by T2.DWH_VERTRAG_ID, T2.QUELLTARIF_ID, T2.ZIELTARIF_ID,
> T2.CCOS_OFFER_FOLDER_ID, to_number(to_char(T2.VVL_STICHTAG,
> 'YYYYMM')), T1.Monats_ID, T1.VERTRAGSBEGINN_M, T1.VO_KENN,
> T1.RAHMENVERTRAG, VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID;
>
> commit;
>
> insert into SARIKAYA.MC$TA_H_VVL_KAMP_MORPU_200605(DWH_VERTRAG _ID,
> QUELLTARIF_ID, ZIELTARIF_ID, CCOS_OFFER_FOLDER_ID, BERICHTSMONAT,
> DATENMONAT, VERTRAGSBEGINN_M, RAHMENVERTRAG, ERLOES_NETTO_EURO,
> VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID)
> SELECT /*+parallel (T1,4)*/T2.DWH_VERTRAG_ID,
> T2.QUELLTARIF_ID,
> T2.ZIELTARIF_ID,
> T2.CCOS_OFFER_FOLDER_ID,
> to_number(to_char(T2.VVL_STICHTAG, 'YYYYMM')),
> T1.Monats_ID,
> T1.VERTRAGSBEGINN_M,
> T1.RAHMENVERTRAG,
> sum(T1.ERLOES_NETTO_CENT)/100,
> T2.VW_KENN,
> T2.KKM_KAMPAGNE_ID,
> T2.KKM_ANTWORTTYP_ID
> FROM DW_HOUSE_SCHEMA.DWH$TA_F_MORPU_VERTRAG T1,
> MC$TA_F_VVL_KMP_200605 T2
> where T1.DWH_VERTRAG_ID = T2.DWH_VERTRAG_ID
> and T1.MONATS_ID = &1
> group by T2.DWH_VERTRAG_ID, T2.QUELLTARIF_ID, T2.ZIELTARIF_ID,
> T2.CCOS_OFFER_FOLDER_ID, to_number(to_char(T2.VVL_STICHTAG,
> 'YYYYMM')), T1.Monats_ID, T1.VERTRAGSBEGINN_M, T1.VO_KENN,
> T1.RAHMENVERTRAG, VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID;
>
> commit;
>
> insert into SARIKAYA.MC$TA_H_VVL_KAMP_MORPU_200606(DWH_VERTRAG _ID,
> QUELLTARIF_ID, ZIELTARIF_ID, CCOS_OFFER_FOLDER_ID, BERICHTSMONAT,
> DATENMONAT, VERTRAGSBEGINN_M, RAHMENVERTRAG, ERLOES_NETTO_EURO,
> VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID)
> SELECT /*+parallel (T1,4)*/T2.DWH_VERTRAG_ID,
> T2.QUELLTARIF_ID,
> T2.ZIELTARIF_ID,
> T2.CCOS_OFFER_FOLDER_ID,
> to_number(to_char(T2.VVL_STICHTAG, 'YYYYMM')),
> T1.Monats_ID,
> T1.VERTRAGSBEGINN_M,
> T1.RAHMENVERTRAG,
> sum(T1.ERLOES_NETTO_CENT)/100,
> T2.VW_KENN,
> T2.KKM_KAMPAGNE_ID,
> T2.KKM_ANTWORTTYP_ID
> FROM DW_HOUSE_SCHEMA.DWH$TA_F_MORPU_VERTRAG T1,
> MC$TA_F_VVL_KMP_200606 T2
> where T1.DWH_VERTRAG_ID = T2.DWH_VERTRAG_ID
> and T1.MONATS_ID = &1
> group by T2.DWH_VERTRAG_ID, T2.QUELLTARIF_ID, T2.ZIELTARIF_ID,
> T2.CCOS_OFFER_FOLDER_ID, to_number(to_char(T2.VVL_STICHTAG,
> 'YYYYMM')), T1.Monats_ID, T1.VERTRAGSBEGINN_M, T1.VO_KENN,
> T1.RAHMENVERTRAG, VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID;
>
> commit;


You can probably use plsql instead of straight sql.

begin
/* this is now in a plsql block*/
null;
end;

There's a bunch of examples of plsql scripts all over the web. Plus
the oracle documentation at http://tahiti.oracle.com

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #3 (permalink)  
Old 02-26-2008, 04:43 AM
sybrandb
 
Posts: n/a
Default Re: calculating variables in sql script

On Mar 22, 11:58 am, "hpuxrac" <johnbhur...@sbcglobal.net> wrote:
> On Mar 22, 6:45 am, "samir....@googlemail.com"
>
>
>
>
>
> <samir....@googlemail.com> wrote:
> > Hey guys,

>
> > I've this SQL script, which contains 3 insert statements. As you can
> > see in the first statement takes data from table MC
> > $TA_F_VVL_KMP_200604. In the 2nd statement it takes data from table MC
> > $TA_F_VVL_KMP_200605 and in the 3rd one from table MC
> > $TA_F_VVL_KMP_200606. So basically it is doing +1, +2 ...
> > Is there a way I can automatically calculate that in order to
> > automatize the script? SQL scripts doesn't seem to be capable of
> > calculating variables. If that is so, is there some other scripting/
> > programming language available in which I can accomplish this?

>
> > I'd be very grateful for any suggestions,
> > regards Samir

>
> > Code:
> > insert into SARIKAYA.MC$TA_H_VVL_KAMP_MORPU_200604(DWH_VERTRAG _ID,
> > QUELLTARIF_ID, ZIELTARIF_ID, CCOS_OFFER_FOLDER_ID, BERICHTSMONAT,
> > DATENMONAT, VERTRAGSBEGINN_M, RAHMENVERTRAG, ERLOES_NETTO_EURO,
> > VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID)
> > SELECT /*+parallel (T1,4)*/T2.DWH_VERTRAG_ID,
> > T2.QUELLTARIF_ID,
> > T2.ZIELTARIF_ID,
> > T2.CCOS_OFFER_FOLDER_ID,
> > to_number(to_char(T2.VVL_STICHTAG, 'YYYYMM')),
> > T1.Monats_ID,
> > T1.VERTRAGSBEGINN_M,
> > T1.RAHMENVERTRAG,
> > sum(T1.ERLOES_NETTO_CENT)/100,
> > T2.VW_KENN,
> > T2.KKM_KAMPAGNE_ID,
> > T2.KKM_ANTWORTTYP_ID
> > FROM DW_HOUSE_SCHEMA.DWH$TA_F_MORPU_VERTRAG T1,
> > MC$TA_F_VVL_KMP_200604 T2
> > where T1.DWH_VERTRAG_ID = T2.DWH_VERTRAG_ID
> > and T1.MONATS_ID = &1
> > group by T2.DWH_VERTRAG_ID, T2.QUELLTARIF_ID, T2.ZIELTARIF_ID,
> > T2.CCOS_OFFER_FOLDER_ID, to_number(to_char(T2.VVL_STICHTAG,
> > 'YYYYMM')), T1.Monats_ID, T1.VERTRAGSBEGINN_M, T1.VO_KENN,
> > T1.RAHMENVERTRAG, VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID;

>
> > commit;

>
> > insert into SARIKAYA.MC$TA_H_VVL_KAMP_MORPU_200605(DWH_VERTRAG _ID,
> > QUELLTARIF_ID, ZIELTARIF_ID, CCOS_OFFER_FOLDER_ID, BERICHTSMONAT,
> > DATENMONAT, VERTRAGSBEGINN_M, RAHMENVERTRAG, ERLOES_NETTO_EURO,
> > VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID)
> > SELECT /*+parallel (T1,4)*/T2.DWH_VERTRAG_ID,
> > T2.QUELLTARIF_ID,
> > T2.ZIELTARIF_ID,
> > T2.CCOS_OFFER_FOLDER_ID,
> > to_number(to_char(T2.VVL_STICHTAG, 'YYYYMM')),
> > T1.Monats_ID,
> > T1.VERTRAGSBEGINN_M,
> > T1.RAHMENVERTRAG,
> > sum(T1.ERLOES_NETTO_CENT)/100,
> > T2.VW_KENN,
> > T2.KKM_KAMPAGNE_ID,
> > T2.KKM_ANTWORTTYP_ID
> > FROM DW_HOUSE_SCHEMA.DWH$TA_F_MORPU_VERTRAG T1,
> > MC$TA_F_VVL_KMP_200605 T2
> > where T1.DWH_VERTRAG_ID = T2.DWH_VERTRAG_ID
> > and T1.MONATS_ID = &1
> > group by T2.DWH_VERTRAG_ID, T2.QUELLTARIF_ID, T2.ZIELTARIF_ID,
> > T2.CCOS_OFFER_FOLDER_ID, to_number(to_char(T2.VVL_STICHTAG,
> > 'YYYYMM')), T1.Monats_ID, T1.VERTRAGSBEGINN_M, T1.VO_KENN,
> > T1.RAHMENVERTRAG, VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID;

>
> > commit;

>
> > insert into SARIKAYA.MC$TA_H_VVL_KAMP_MORPU_200606(DWH_VERTRAG _ID,
> > QUELLTARIF_ID, ZIELTARIF_ID, CCOS_OFFER_FOLDER_ID, BERICHTSMONAT,
> > DATENMONAT, VERTRAGSBEGINN_M, RAHMENVERTRAG, ERLOES_NETTO_EURO,
> > VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID)
> > SELECT /*+parallel (T1,4)*/T2.DWH_VERTRAG_ID,
> > T2.QUELLTARIF_ID,
> > T2.ZIELTARIF_ID,
> > T2.CCOS_OFFER_FOLDER_ID,
> > to_number(to_char(T2.VVL_STICHTAG, 'YYYYMM')),
> > T1.Monats_ID,
> > T1.VERTRAGSBEGINN_M,
> > T1.RAHMENVERTRAG,
> > sum(T1.ERLOES_NETTO_CENT)/100,
> > T2.VW_KENN,
> > T2.KKM_KAMPAGNE_ID,
> > T2.KKM_ANTWORTTYP_ID
> > FROM DW_HOUSE_SCHEMA.DWH$TA_F_MORPU_VERTRAG T1,
> > MC$TA_F_VVL_KMP_200606 T2
> > where T1.DWH_VERTRAG_ID = T2.DWH_VERTRAG_ID
> > and T1.MONATS_ID = &1
> > group by T2.DWH_VERTRAG_ID, T2.QUELLTARIF_ID, T2.ZIELTARIF_ID,
> > T2.CCOS_OFFER_FOLDER_ID, to_number(to_char(T2.VVL_STICHTAG,
> > 'YYYYMM')), T1.Monats_ID, T1.VERTRAGSBEGINN_M, T1.VO_KENN,
> > T1.RAHMENVERTRAG, VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID;

>
> > commit;

>
> You can probably use plsql instead of straight sql.
>
> begin
> /* this is now in a plsql block*/
> null;
> end;
>
> There's a bunch of examples of plsql scripts all over the web. Plus
> the oracle documentation athttp://tahiti.oracle.com- Hide quoted text -
>
> - Show quoted text -



Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #4 (permalink)  
Old 02-26-2008, 04:44 AM
samir.vds@googlemail.com
 
Posts: n/a
Default Re: calculating variables in sql script

On 22 Mrz., 11:58, "hpuxrac" <johnbhur...@sbcglobal.net> wrote:
> On Mar 22, 6:45 am, "samir....@googlemail.com"
>
>
>
>
>
> <samir....@googlemail.com> wrote:
> > Hey guys,

>
> > I've this SQL script, which contains 3 insert statements. As you can
> > see in the first statement takes data from table MC
> > $TA_F_VVL_KMP_200604. In the 2nd statement it takes data from table MC
> > $TA_F_VVL_KMP_200605 and in the 3rd one from table MC
> > $TA_F_VVL_KMP_200606. So basically it is doing +1, +2 ...
> > Is there a way I can automatically calculate that in order to
> > automatize the script? SQL scripts doesn't seem to be capable of
> > calculating variables. If that is so, is there some other scripting/
> > programming language available in which I can accomplish this?

>
> > I'd be very grateful for any suggestions,
> > regards Samir

>
> > Code:
> > insert into SARIKAYA.MC$TA_H_VVL_KAMP_MORPU_200604(DWH_VERTRAG _ID,
> > QUELLTARIF_ID, ZIELTARIF_ID, CCOS_OFFER_FOLDER_ID, BERICHTSMONAT,
> > DATENMONAT, VERTRAGSBEGINN_M, RAHMENVERTRAG, ERLOES_NETTO_EURO,
> > VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID)
> > SELECT /*+parallel (T1,4)*/T2.DWH_VERTRAG_ID,
> > T2.QUELLTARIF_ID,
> > T2.ZIELTARIF_ID,
> > T2.CCOS_OFFER_FOLDER_ID,
> > to_number(to_char(T2.VVL_STICHTAG, 'YYYYMM')),
> > T1.Monats_ID,
> > T1.VERTRAGSBEGINN_M,
> > T1.RAHMENVERTRAG,
> > sum(T1.ERLOES_NETTO_CENT)/100,
> > T2.VW_KENN,
> > T2.KKM_KAMPAGNE_ID,
> > T2.KKM_ANTWORTTYP_ID
> > FROM DW_HOUSE_SCHEMA.DWH$TA_F_MORPU_VERTRAG T1,
> > MC$TA_F_VVL_KMP_200604 T2
> > where T1.DWH_VERTRAG_ID = T2.DWH_VERTRAG_ID
> > and T1.MONATS_ID = &1
> > group by T2.DWH_VERTRAG_ID, T2.QUELLTARIF_ID, T2.ZIELTARIF_ID,
> > T2.CCOS_OFFER_FOLDER_ID, to_number(to_char(T2.VVL_STICHTAG,
> > 'YYYYMM')), T1.Monats_ID, T1.VERTRAGSBEGINN_M, T1.VO_KENN,
> > T1.RAHMENVERTRAG, VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID;

>
> > commit;

>
> > insert into SARIKAYA.MC$TA_H_VVL_KAMP_MORPU_200605(DWH_VERTRAG _ID,
> > QUELLTARIF_ID, ZIELTARIF_ID, CCOS_OFFER_FOLDER_ID, BERICHTSMONAT,
> > DATENMONAT, VERTRAGSBEGINN_M, RAHMENVERTRAG, ERLOES_NETTO_EURO,
> > VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID)
> > SELECT /*+parallel (T1,4)*/T2.DWH_VERTRAG_ID,
> > T2.QUELLTARIF_ID,
> > T2.ZIELTARIF_ID,
> > T2.CCOS_OFFER_FOLDER_ID,
> > to_number(to_char(T2.VVL_STICHTAG, 'YYYYMM')),
> > T1.Monats_ID,
> > T1.VERTRAGSBEGINN_M,
> > T1.RAHMENVERTRAG,
> > sum(T1.ERLOES_NETTO_CENT)/100,
> > T2.VW_KENN,
> > T2.KKM_KAMPAGNE_ID,
> > T2.KKM_ANTWORTTYP_ID
> > FROM DW_HOUSE_SCHEMA.DWH$TA_F_MORPU_VERTRAG T1,
> > MC$TA_F_VVL_KMP_200605 T2
> > where T1.DWH_VERTRAG_ID = T2.DWH_VERTRAG_ID
> > and T1.MONATS_ID = &1
> > group by T2.DWH_VERTRAG_ID, T2.QUELLTARIF_ID, T2.ZIELTARIF_ID,
> > T2.CCOS_OFFER_FOLDER_ID, to_number(to_char(T2.VVL_STICHTAG,
> > 'YYYYMM')), T1.Monats_ID, T1.VERTRAGSBEGINN_M, T1.VO_KENN,
> > T1.RAHMENVERTRAG, VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID;

>
> > commit;

>
> > insert into SARIKAYA.MC$TA_H_VVL_KAMP_MORPU_200606(DWH_VERTRAG _ID,
> > QUELLTARIF_ID, ZIELTARIF_ID, CCOS_OFFER_FOLDER_ID, BERICHTSMONAT,
> > DATENMONAT, VERTRAGSBEGINN_M, RAHMENVERTRAG, ERLOES_NETTO_EURO,
> > VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID)
> > SELECT /*+parallel (T1,4)*/T2.DWH_VERTRAG_ID,
> > T2.QUELLTARIF_ID,
> > T2.ZIELTARIF_ID,
> > T2.CCOS_OFFER_FOLDER_ID,
> > to_number(to_char(T2.VVL_STICHTAG, 'YYYYMM')),
> > T1.Monats_ID,
> > T1.VERTRAGSBEGINN_M,
> > T1.RAHMENVERTRAG,
> > sum(T1.ERLOES_NETTO_CENT)/100,
> > T2.VW_KENN,
> > T2.KKM_KAMPAGNE_ID,
> > T2.KKM_ANTWORTTYP_ID
> > FROM DW_HOUSE_SCHEMA.DWH$TA_F_MORPU_VERTRAG T1,
> > MC$TA_F_VVL_KMP_200606 T2
> > where T1.DWH_VERTRAG_ID = T2.DWH_VERTRAG_ID
> > and T1.MONATS_ID = &1
> > group by T2.DWH_VERTRAG_ID, T2.QUELLTARIF_ID, T2.ZIELTARIF_ID,
> > T2.CCOS_OFFER_FOLDER_ID, to_number(to_char(T2.VVL_STICHTAG,
> > 'YYYYMM')), T1.Monats_ID, T1.VERTRAGSBEGINN_M, T1.VO_KENN,
> > T1.RAHMENVERTRAG, VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID;

>
> > commit;

>
> You can probably use plsql instead of straight sql.
>
> begin
> /* this is now in a plsql block*/
> null;
> end;
>
> There's a bunch of examples of plsql scripts all over the web. Plus
> the oracle documentation athttp://tahiti.oracle.com- Zitierten Text ausblenden -
>
> - Zitierten Text anzeigen -


Ok, Pl/SQL is a propertary language, which I don't like so very much.
Are there any useable alternatives?

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #5 (permalink)  
Old 02-26-2008, 04:44 AM
sybrandb
 
Posts: n/a
Default Re: calculating variables in sql script

On Mar 22, 2:17 pm, "samir....@googlemail.com"
<samir....@googlemail.com> wrote:
> On 22 Mrz., 11:58, "hpuxrac" <johnbhur...@sbcglobal.net> wrote:
>
>
>
>
>
> > On Mar 22, 6:45 am, "samir....@googlemail.com"

>
> > <samir....@googlemail.com> wrote:
> > > Hey guys,

>
> > > I've this SQL script, which contains 3 insert statements. As you can
> > > see in the first statement takes data from table MC
> > > $TA_F_VVL_KMP_200604. In the 2nd statement it takes data from table MC
> > > $TA_F_VVL_KMP_200605 and in the 3rd one from table MC
> > > $TA_F_VVL_KMP_200606. So basically it is doing +1, +2 ...
> > > Is there a way I can automatically calculate that in order to
> > > automatize the script? SQL scripts doesn't seem to be capable of
> > > calculating variables. If that is so, is there some other scripting/
> > > programming language available in which I can accomplish this?

>
> > > I'd be very grateful for any suggestions,
> > > regards Samir

>
> > > Code:
> > > insert into SARIKAYA.MC$TA_H_VVL_KAMP_MORPU_200604(DWH_VERTRAG _ID,
> > > QUELLTARIF_ID, ZIELTARIF_ID, CCOS_OFFER_FOLDER_ID, BERICHTSMONAT,
> > > DATENMONAT, VERTRAGSBEGINN_M, RAHMENVERTRAG, ERLOES_NETTO_EURO,
> > > VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID)
> > > SELECT /*+parallel (T1,4)*/T2.DWH_VERTRAG_ID,
> > > T2.QUELLTARIF_ID,
> > > T2.ZIELTARIF_ID,
> > > T2.CCOS_OFFER_FOLDER_ID,
> > > to_number(to_char(T2.VVL_STICHTAG, 'YYYYMM')),
> > > T1.Monats_ID,
> > > T1.VERTRAGSBEGINN_M,
> > > T1.RAHMENVERTRAG,
> > > sum(T1.ERLOES_NETTO_CENT)/100,
> > > T2.VW_KENN,
> > > T2.KKM_KAMPAGNE_ID,
> > > T2.KKM_ANTWORTTYP_ID
> > > FROM DW_HOUSE_SCHEMA.DWH$TA_F_MORPU_VERTRAG T1,
> > > MC$TA_F_VVL_KMP_200604 T2
> > > where T1.DWH_VERTRAG_ID = T2.DWH_VERTRAG_ID
> > > and T1.MONATS_ID = &1
> > > group by T2.DWH_VERTRAG_ID, T2.QUELLTARIF_ID, T2.ZIELTARIF_ID,
> > > T2.CCOS_OFFER_FOLDER_ID, to_number(to_char(T2.VVL_STICHTAG,
> > > 'YYYYMM')), T1.Monats_ID, T1.VERTRAGSBEGINN_M, T1.VO_KENN,
> > > T1.RAHMENVERTRAG, VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID;

>
> > > commit;

>
> > > insert into SARIKAYA.MC$TA_H_VVL_KAMP_MORPU_200605(DWH_VERTRAG _ID,
> > > QUELLTARIF_ID, ZIELTARIF_ID, CCOS_OFFER_FOLDER_ID, BERICHTSMONAT,
> > > DATENMONAT, VERTRAGSBEGINN_M, RAHMENVERTRAG, ERLOES_NETTO_EURO,
> > > VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID)
> > > SELECT /*+parallel (T1,4)*/T2.DWH_VERTRAG_ID,
> > > T2.QUELLTARIF_ID,
> > > T2.ZIELTARIF_ID,
> > > T2.CCOS_OFFER_FOLDER_ID,
> > > to_number(to_char(T2.VVL_STICHTAG, 'YYYYMM')),
> > > T1.Monats_ID,
> > > T1.VERTRAGSBEGINN_M,
> > > T1.RAHMENVERTRAG,
> > > sum(T1.ERLOES_NETTO_CENT)/100,
> > > T2.VW_KENN,
> > > T2.KKM_KAMPAGNE_ID,
> > > T2.KKM_ANTWORTTYP_ID
> > > FROM DW_HOUSE_SCHEMA.DWH$TA_F_MORPU_VERTRAG T1,
> > > MC$TA_F_VVL_KMP_200605 T2
> > > where T1.DWH_VERTRAG_ID = T2.DWH_VERTRAG_ID
> > > and T1.MONATS_ID = &1
> > > group by T2.DWH_VERTRAG_ID, T2.QUELLTARIF_ID, T2.ZIELTARIF_ID,
> > > T2.CCOS_OFFER_FOLDER_ID, to_number(to_char(T2.VVL_STICHTAG,
> > > 'YYYYMM')), T1.Monats_ID, T1.VERTRAGSBEGINN_M, T1.VO_KENN,
> > > T1.RAHMENVERTRAG, VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID;

>
> > > commit;

>
> > > insert into SARIKAYA.MC$TA_H_VVL_KAMP_MORPU_200606(DWH_VERTRAG _ID,
> > > QUELLTARIF_ID, ZIELTARIF_ID, CCOS_OFFER_FOLDER_ID, BERICHTSMONAT,
> > > DATENMONAT, VERTRAGSBEGINN_M, RAHMENVERTRAG, ERLOES_NETTO_EURO,
> > > VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID)
> > > SELECT /*+parallel (T1,4)*/T2.DWH_VERTRAG_ID,
> > > T2.QUELLTARIF_ID,
> > > T2.ZIELTARIF_ID,
> > > T2.CCOS_OFFER_FOLDER_ID,
> > > to_number(to_char(T2.VVL_STICHTAG, 'YYYYMM')),
> > > T1.Monats_ID,
> > > T1.VERTRAGSBEGINN_M,
> > > T1.RAHMENVERTRAG,
> > > sum(T1.ERLOES_NETTO_CENT)/100,
> > > T2.VW_KENN,
> > > T2.KKM_KAMPAGNE_ID,
> > > T2.KKM_ANTWORTTYP_ID
> > > FROM DW_HOUSE_SCHEMA.DWH$TA_F_MORPU_VERTRAG T1,
> > > MC$TA_F_VVL_KMP_200606 T2
> > > where T1.DWH_VERTRAG_ID = T2.DWH_VERTRAG_ID
> > > and T1.MONATS_ID = &1
> > > group by T2.DWH_VERTRAG_ID, T2.QUELLTARIF_ID, T2.ZIELTARIF_ID,
> > > T2.CCOS_OFFER_FOLDER_ID, to_number(to_char(T2.VVL_STICHTAG,
> > > 'YYYYMM')), T1.Monats_ID, T1.VERTRAGSBEGINN_M, T1.VO_KENN,
> > > T1.RAHMENVERTRAG, VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID;

>
> > > commit;

>
> > You can probably use plsql instead of straight sql.

>
> > begin
> > /* this is now in a plsql block*/
> > null;
> > end;

>
> > There's a bunch of examples of plsql scripts all over the web. Plus
> > the oracle documentation athttp://tahiti.oracle.com-Zitierten Text ausblenden -

>
> > - Zitierten Text anzeigen -

>
> Ok, Pl/SQL is a propertary language, which I don't like so very much.
> Are there any useable alternatives?- Hide quoted text -
>
> - Show quoted text -


You are showing a SQL script. Has nothing to do with PL/SQL.
If you don't like Sql*plus, dump Oracle and replace it by a toy like
MySQL.

--
Sybrand Bakker
Senior Oracle DBA

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #6 (permalink)  
Old 02-26-2008, 04:44 AM
samir.vds@googlemail.com
 
Posts: n/a
Default Re: calculating variables in sql script

On 22 Mrz., 14:38, "sybrandb" <sybra...@gmail.com> wrote:
> On Mar 22, 2:17 pm, "samir....@googlemail.com"
>
>
>
>
>
> <samir....@googlemail.com> wrote:
> > On 22 Mrz., 11:58, "hpuxrac" <johnbhur...@sbcglobal.net> wrote:

>
> > > On Mar 22, 6:45 am, "samir....@googlemail.com"

>
> > > <samir....@googlemail.com> wrote:
> > > > Hey guys,

>
> > > > I've this SQL script, which contains 3 insert statements. As you can
> > > > see in the first statement takes data from table MC
> > > > $TA_F_VVL_KMP_200604. In the 2nd statement it takes data from table MC
> > > > $TA_F_VVL_KMP_200605 and in the 3rd one from table MC
> > > > $TA_F_VVL_KMP_200606. So basically it is doing +1, +2 ...
> > > > Is there a way I can automatically calculate that in order to
> > > > automatize the script? SQL scripts doesn't seem to be capable of
> > > > calculating variables. If that is so, is there some other scripting/
> > > > programming language available in which I can accomplish this?

>
> > > > I'd be very grateful for any suggestions,
> > > > regards Samir

>
> > > > Code:
> > > > insert into SARIKAYA.MC$TA_H_VVL_KAMP_MORPU_200604(DWH_VERTRAG _ID,
> > > > QUELLTARIF_ID, ZIELTARIF_ID, CCOS_OFFER_FOLDER_ID, BERICHTSMONAT,
> > > > DATENMONAT, VERTRAGSBEGINN_M, RAHMENVERTRAG, ERLOES_NETTO_EURO,
> > > > VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID)
> > > > SELECT /*+parallel (T1,4)*/T2.DWH_VERTRAG_ID,
> > > > T2.QUELLTARIF_ID,
> > > > T2.ZIELTARIF_ID,
> > > > T2.CCOS_OFFER_FOLDER_ID,
> > > > to_number(to_char(T2.VVL_STICHTAG, 'YYYYMM')),
> > > > T1.Monats_ID,
> > > > T1.VERTRAGSBEGINN_M,
> > > > T1.RAHMENVERTRAG,
> > > > sum(T1.ERLOES_NETTO_CENT)/100,
> > > > T2.VW_KENN,
> > > > T2.KKM_KAMPAGNE_ID,
> > > > T2.KKM_ANTWORTTYP_ID
> > > > FROM DW_HOUSE_SCHEMA.DWH$TA_F_MORPU_VERTRAG T1,
> > > > MC$TA_F_VVL_KMP_200604 T2
> > > > where T1.DWH_VERTRAG_ID = T2.DWH_VERTRAG_ID
> > > > and T1.MONATS_ID = &1
> > > > group by T2.DWH_VERTRAG_ID, T2.QUELLTARIF_ID, T2.ZIELTARIF_ID,
> > > > T2.CCOS_OFFER_FOLDER_ID, to_number(to_char(T2.VVL_STICHTAG,
> > > > 'YYYYMM')), T1.Monats_ID, T1.VERTRAGSBEGINN_M, T1.VO_KENN,
> > > > T1.RAHMENVERTRAG, VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID;

>
> > > > commit;

>
> > > > insert into SARIKAYA.MC$TA_H_VVL_KAMP_MORPU_200605(DWH_VERTRAG _ID,
> > > > QUELLTARIF_ID, ZIELTARIF_ID, CCOS_OFFER_FOLDER_ID, BERICHTSMONAT,
> > > > DATENMONAT, VERTRAGSBEGINN_M, RAHMENVERTRAG, ERLOES_NETTO_EURO,
> > > > VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID)
> > > > SELECT /*+parallel (T1,4)*/T2.DWH_VERTRAG_ID,
> > > > T2.QUELLTARIF_ID,
> > > > T2.ZIELTARIF_ID,
> > > > T2.CCOS_OFFER_FOLDER_ID,
> > > > to_number(to_char(T2.VVL_STICHTAG, 'YYYYMM')),
> > > > T1.Monats_ID,
> > > > T1.VERTRAGSBEGINN_M,
> > > > T1.RAHMENVERTRAG,
> > > > sum(T1.ERLOES_NETTO_CENT)/100,
> > > > T2.VW_KENN,
> > > > T2.KKM_KAMPAGNE_ID,
> > > > T2.KKM_ANTWORTTYP_ID
> > > > FROM DW_HOUSE_SCHEMA.DWH$TA_F_MORPU_VERTRAG T1,
> > > > MC$TA_F_VVL_KMP_200605 T2
> > > > where T1.DWH_VERTRAG_ID = T2.DWH_VERTRAG_ID
> > > > and T1.MONATS_ID = &1
> > > > group by T2.DWH_VERTRAG_ID, T2.QUELLTARIF_ID, T2.ZIELTARIF_ID,
> > > > T2.CCOS_OFFER_FOLDER_ID, to_number(to_char(T2.VVL_STICHTAG,
> > > > 'YYYYMM')), T1.Monats_ID, T1.VERTRAGSBEGINN_M, T1.VO_KENN,
> > > > T1.RAHMENVERTRAG, VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID;

>
> > > > commit;

>
> > > > insert into SARIKAYA.MC$TA_H_VVL_KAMP_MORPU_200606(DWH_VERTRAG _ID,
> > > > QUELLTARIF_ID, ZIELTARIF_ID, CCOS_OFFER_FOLDER_ID, BERICHTSMONAT,
> > > > DATENMONAT, VERTRAGSBEGINN_M, RAHMENVERTRAG, ERLOES_NETTO_EURO,
> > > > VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID)
> > > > SELECT /*+parallel (T1,4)*/T2.DWH_VERTRAG_ID,
> > > > T2.QUELLTARIF_ID,
> > > > T2.ZIELTARIF_ID,
> > > > T2.CCOS_OFFER_FOLDER_ID,
> > > > to_number(to_char(T2.VVL_STICHTAG, 'YYYYMM')),
> > > > T1.Monats_ID,
> > > > T1.VERTRAGSBEGINN_M,
> > > > T1.RAHMENVERTRAG,
> > > > sum(T1.ERLOES_NETTO_CENT)/100,
> > > > T2.VW_KENN,
> > > > T2.KKM_KAMPAGNE_ID,
> > > > T2.KKM_ANTWORTTYP_ID
> > > > FROM DW_HOUSE_SCHEMA.DWH$TA_F_MORPU_VERTRAG T1,
> > > > MC$TA_F_VVL_KMP_200606 T2
> > > > where T1.DWH_VERTRAG_ID = T2.DWH_VERTRAG_ID
> > > > and T1.MONATS_ID = &1
> > > > group by T2.DWH_VERTRAG_ID, T2.QUELLTARIF_ID, T2.ZIELTARIF_ID,
> > > > T2.CCOS_OFFER_FOLDER_ID, to_number(to_char(T2.VVL_STICHTAG,
> > > > 'YYYYMM')), T1.Monats_ID, T1.VERTRAGSBEGINN_M, T1.VO_KENN,
> > > > T1.RAHMENVERTRAG, VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID;

>
> > > > commit;

>
> > > You can probably use plsql instead of straight sql.

>
> > > begin
> > > /* this is now in a plsql block*/
> > > null;
> > > end;

>
> > > There's a bunch of examples of plsql scripts all over the web. Plus
> > > the oracle documentation athttp://tahiti.oracle.com-ZitiertenText ausblenden -

>
> > > - Zitierten Text anzeigen -

>
> > Ok, Pl/SQL is a propertary language, which I don't like so very much.
> > Are there any useable alternatives?- Hide quoted text -

>
> > - Show quoted text -

>
> You are showing a SQL script. Has nothing to do with PL/SQL.
> If you don't like Sql*plus, dump Oracle and replace it by a toy like
> MySQL.
>
> --
> Sybrand Bakker
> Senior Oracle DBA- Zitierten Text ausblenden -
>
> - Zitierten Text anzeigen -


I know my script has nothing to do with PL/SQL (it's plain SQL).
However, Hpuxrac suggested using PL/SQL for my intention and that's
what I was reffering to ...


Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #7 (permalink)  
Old 02-26-2008, 04:44 AM
yiata
 
Posts: n/a
Default Re: calculating variables in sql script

On Mar 22, 5:45 am, "samir....@googlemail.com"
<samir....@googlemail.com> wrote:
> Hey guys,
>
> I've this SQL script, which contains 3 insert statements. As you can
> see in the first statement takes data from table MC
> $TA_F_VVL_KMP_200604. In the 2nd statement it takes data from table MC
> $TA_F_VVL_KMP_200605 and in the 3rd one from table MC
> $TA_F_VVL_KMP_200606. So basically it is doing +1, +2 ...
> Is there a way I can automatically calculate that in order to
> automatize the script? SQL scripts doesn't seem to be capable of
> calculating variables. If that is so, is there some other scripting/
> programming language available in which I can accomplish this?
>
> I'd be very grateful for any suggestions,
> regards Samir
>
> Code:
> insert into SARIKAYA.MC$TA_H_VVL_KAMP_MORPU_200604(DWH_VERTRAG _ID,
> QUELLTARIF_ID, ZIELTARIF_ID, CCOS_OFFER_FOLDER_ID, BERICHTSMONAT,
> DATENMONAT, VERTRAGSBEGINN_M, RAHMENVERTRAG, ERLOES_NETTO_EURO,
> VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID)
> SELECT /*+parallel (T1,4)*/T2.DWH_VERTRAG_ID,
> T2.QUELLTARIF_ID,
> T2.ZIELTARIF_ID,
> T2.CCOS_OFFER_FOLDER_ID,
> to_number(to_char(T2.VVL_STICHTAG, 'YYYYMM')),
> T1.Monats_ID,
> T1.VERTRAGSBEGINN_M,
> T1.RAHMENVERTRAG,
> sum(T1.ERLOES_NETTO_CENT)/100,
> T2.VW_KENN,
> T2.KKM_KAMPAGNE_ID,
> T2.KKM_ANTWORTTYP_ID
> FROM DW_HOUSE_SCHEMA.DWH$TA_F_MORPU_VERTRAG T1,
> MC$TA_F_VVL_KMP_200604 T2
> where T1.DWH_VERTRAG_ID = T2.DWH_VERTRAG_ID
> and T1.MONATS_ID = &1
> group by T2.DWH_VERTRAG_ID, T2.QUELLTARIF_ID, T2.ZIELTARIF_ID,
> T2.CCOS_OFFER_FOLDER_ID, to_number(to_char(T2.VVL_STICHTAG,
> 'YYYYMM')), T1.Monats_ID, T1.VERTRAGSBEGINN_M, T1.VO_KENN,
> T1.RAHMENVERTRAG, VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID;
>
> commit;
>
> insert into SARIKAYA.MC$TA_H_VVL_KAMP_MORPU_200605(DWH_VERTRAG _ID,
> QUELLTARIF_ID, ZIELTARIF_ID, CCOS_OFFER_FOLDER_ID, BERICHTSMONAT,
> DATENMONAT, VERTRAGSBEGINN_M, RAHMENVERTRAG, ERLOES_NETTO_EURO,
> VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID)
> SELECT /*+parallel (T1,4)*/T2.DWH_VERTRAG_ID,
> T2.QUELLTARIF_ID,
> T2.ZIELTARIF_ID,
> T2.CCOS_OFFER_FOLDER_ID,
> to_number(to_char(T2.VVL_STICHTAG, 'YYYYMM')),
> T1.Monats_ID,
> T1.VERTRAGSBEGINN_M,
> T1.RAHMENVERTRAG,
> sum(T1.ERLOES_NETTO_CENT)/100,
> T2.VW_KENN,
> T2.KKM_KAMPAGNE_ID,
> T2.KKM_ANTWORTTYP_ID
> FROM DW_HOUSE_SCHEMA.DWH$TA_F_MORPU_VERTRAG T1,
> MC$TA_F_VVL_KMP_200605 T2
> where T1.DWH_VERTRAG_ID = T2.DWH_VERTRAG_ID
> and T1.MONATS_ID = &1
> group by T2.DWH_VERTRAG_ID, T2.QUELLTARIF_ID, T2.ZIELTARIF_ID,
> T2.CCOS_OFFER_FOLDER_ID, to_number(to_char(T2.VVL_STICHTAG,
> 'YYYYMM')), T1.Monats_ID, T1.VERTRAGSBEGINN_M, T1.VO_KENN,
> T1.RAHMENVERTRAG, VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID;
>
> commit;
>
> insert into SARIKAYA.MC$TA_H_VVL_KAMP_MORPU_200606(DWH_VERTRAG _ID,
> QUELLTARIF_ID, ZIELTARIF_ID, CCOS_OFFER_FOLDER_ID, BERICHTSMONAT,
> DATENMONAT, VERTRAGSBEGINN_M, RAHMENVERTRAG, ERLOES_NETTO_EURO,
> VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID)
> SELECT /*+parallel (T1,4)*/T2.DWH_VERTRAG_ID,
> T2.QUELLTARIF_ID,
> T2.ZIELTARIF_ID,
> T2.CCOS_OFFER_FOLDER_ID,
> to_number(to_char(T2.VVL_STICHTAG, 'YYYYMM')),
> T1.Monats_ID,
> T1.VERTRAGSBEGINN_M,
> T1.RAHMENVERTRAG,
> sum(T1.ERLOES_NETTO_CENT)/100,
> T2.VW_KENN,
> T2.KKM_KAMPAGNE_ID,
> T2.KKM_ANTWORTTYP_ID
> FROM DW_HOUSE_SCHEMA.DWH$TA_F_MORPU_VERTRAG T1,
> MC$TA_F_VVL_KMP_200606 T2
> where T1.DWH_VERTRAG_ID = T2.DWH_VERTRAG_ID
> and T1.MONATS_ID = &1
> group by T2.DWH_VERTRAG_ID, T2.QUELLTARIF_ID, T2.ZIELTARIF_ID,
> T2.CCOS_OFFER_FOLDER_ID, to_number(to_char(T2.VVL_STICHTAG,
> 'YYYYMM')), T1.Monats_ID, T1.VERTRAGSBEGINN_M, T1.VO_KENN,
> T1.RAHMENVERTRAG, VW_KENN, KKM_KAMPAGNE_ID, KKM_ANTWORTTYP_ID;
>
> commit;


Not sure what you mean by using a variable since it seems all you want
to do is combine the three INSERT/SELECT statements into one. You can
use a SELECT with UNION:

INSERT INTO TABLE A (...)
SELECT ...
FROM TABLE A1
UNION
SELECT ...
FROM TABLE A2
UNION
SELECT ...
FROM TABLE A3
;

If you know that data from the three tables do not contain duplicates,
you can use a 'UNION ALL' instead of 'UNION' to get a little better
performance.
-T

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #8 (permalink)  
Old 02-26-2008, 04:44 AM
bugbear
 
Posts: n/a
Default Re: calculating variables in sql script

samir.vds@googlemail.com wrote:
> Ok, Pl/SQL is a propertary language, which I don't like so very much.


This is an Oracle group; you may expect Oracle
specific advice.

BugBear
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #9 (permalink)  
Old 02-26-2008, 04:44 AM
Jeremy
 
Posts: n/a
Default Re: calculating variables in sql script

In article <1174572917.751479.55710@o5g2000hsb.googlegroups.c om>,
samir.vds@googlemail.com says...
> On 22 Mrz., 14:38, "sybrandb" <sybra...@gmail.com> wrote:
> > On Mar 22, 2:17 pm, "samir....@googlemail.com"
> >
> > > Ok, Pl/SQL is a propertary language, which I don't like so very much.
> > > Are there any useable alternatives?- Hide quoted text -

> >
> > > - Show quoted text -

> >
> > You are showing a SQL script. Has nothing to do with PL/SQL.
> > If you don't like Sql*plus, dump Oracle and replace it by a toy like
> > MySQL.

>
> I know my script has nothing to do with PL/SQL (it's plain SQL).
> However, Hpuxrac suggested using PL/SQL for my intention and that's
> what I was reffering to ...
>
>
>

Well this *is* an Oracle database newsgroup and you *did* ask:

> If that is so, is there some other scripting/programming language
> available in which I can accomplish this?
>


So I reckon you got a pretty good answer.


--
jeremy
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #10 (permalink)  
Old 02-26-2008, 04:44 AM
samir.vds@googlemail.com
 
Posts: n/a
Default Re: calculating variables in sql script

On Mar 22, 5:17 pm, Jeremy <jeremy0...@gmail.com> wrote:
> In article <1174572917.751479.55...@o5g2000hsb.googlegroups.c om>,
> samir....@googlemail.com says...
>
> > On 22 Mrz., 14:38, "sybrandb" <sybra...@gmail.com> wrote:
> > > On Mar 22, 2:17 pm, "samir....@googlemail.com"

>
> > > > Ok, Pl/SQL is a propertary language, which I don't like so very much.
> > > > Are there any useable alternatives?- Hide quoted text -

>
> > > > - Show quoted text -

>
> > > You are showing a SQL script. Has nothing to do with PL/SQL.
> > > If you don't like Sql*plus, dump Oracle and replace it by a toy like
> > > MySQL.

>
> > I know my script has nothing to do with PL/SQL (it's plain SQL).
> > However, Hpuxrac suggested using PL/SQL for my intention and that's
> > what I was reffering to ...

>
> Well this *is* an Oracle database newsgroup and you *did* ask:
>
> > If that is so, is there some other scripting/programming language
> > available in which I can accomplish this?

>
> So I reckon you got a pretty good answer.
>
> --
> jeremy


Yeah, I got that. It's just that I'd prefer a free alternative to PL/
SQL.
Anyway, don't mind ...

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump


All times are GMT. The time now is 06:33 AM.


Powered by vBulletin® Version 3.6.5
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0
UnixAdminTalk.com

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119