Subject | [firebird-support] Too many Contexts of Relation/Procedure/Views. Maximum allowed is 255. |
---|---|
Author | Codebue Fabio - P-Soft |
Post date | 2008-10-07T20:25:47Z |
I have this kind of sql:
select distinct
stv_01.tag_codice codice_01,
tag.descrizione descrizione_01,
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 01 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice ), 0)
importo_01,
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 02 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice), 0)
importo_02,
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 03 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice), 0)
importo_03,
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 04 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
importo_04,
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 05 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
importo_05,
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 06 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
importo_06,
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 07 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
importo_07,
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 08 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
importo_08,
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 09 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
importo_09,
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 10 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
importo_10,
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 11 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
importo_11,
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 12 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
importo_12,
0 importo_raffronto_01, 0 importo_raffronto_02, 0 importo_raffronto_03, 0
importo_raffronto_04,
0 importo_raffronto_05, 0 importo_raffronto_06, 0 importo_raffronto_07, 0
importo_raffronto_08,
0 importo_raffronto_09, 0 importo_raffronto_10, 0 importo_raffronto_11, 0
importo_raffronto_12
from stv stv_01
inner join tag on tag.codice = stv_01.tag_codice
inner join cli on cli.codice = stv_01.cli_codice
inner join tsc on tsc.codice = cli.tsc_codice
inner join tzo on tzo.codice = cli.tzo_codice
inner join tar on tar.codice = cli.tar_codice
inner join tcg on tcg.codice = cli.tcg_codice
inner join art on art.codice = stv_01.art_codice
inner join tsa on tsa.codice = art.tsa_codice
inner join tcm on tcm.codice = art.tcm_codice
inner join tgm on tgm.codice = art.tgm_codice
and(
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 01 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
<> 0 or
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 02 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
<> 0 or
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 03 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
<> 0 or
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 04 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
<> 0 or
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 05 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
<> 0 or
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 06 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
<> 0 or
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 07 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
<> 0 or
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 08 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
<> 0 or
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 09 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
<> 0 or
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 10 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
<> 0 or
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 11 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
<> 0 or
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 12 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
<> 0)
order by 1, 2, 3, 4, 5, 6
but I receive this error: Too many Contexts of Relation/Procedure/Views.
Maximum allowed is 255
probably I have to change my way to prepare sql... some ideas?
this work on mysql, damn!!!!!
fab10
.-----------------------------.
select distinct
stv_01.tag_codice codice_01,
tag.descrizione descrizione_01,
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 01 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice ), 0)
importo_01,
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 02 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice), 0)
importo_02,
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 03 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice), 0)
importo_03,
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 04 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
importo_04,
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 05 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
importo_05,
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 06 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
importo_06,
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 07 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
importo_07,
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 08 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
importo_08,
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 09 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
importo_09,
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 10 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
importo_10,
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 11 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
importo_11,
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 12 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
importo_12,
0 importo_raffronto_01, 0 importo_raffronto_02, 0 importo_raffronto_03, 0
importo_raffronto_04,
0 importo_raffronto_05, 0 importo_raffronto_06, 0 importo_raffronto_07, 0
importo_raffronto_08,
0 importo_raffronto_09, 0 importo_raffronto_10, 0 importo_raffronto_11, 0
importo_raffronto_12
from stv stv_01
inner join tag on tag.codice = stv_01.tag_codice
inner join cli on cli.codice = stv_01.cli_codice
inner join tsc on tsc.codice = cli.tsc_codice
inner join tzo on tzo.codice = cli.tzo_codice
inner join tar on tar.codice = cli.tar_codice
inner join tcg on tcg.codice = cli.tcg_codice
inner join art on art.codice = stv_01.art_codice
inner join tsa on tsa.codice = art.tsa_codice
inner join tcm on tcm.codice = art.tcm_codice
inner join tgm on tgm.codice = art.tgm_codice
and(
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 01 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
<> 0 or
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 02 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
<> 0 or
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 03 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
<> 0 or
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 04 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
<> 0 or
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 05 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
<> 0 or
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 06 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
<> 0 or
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 07 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
<> 0 or
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 08 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
<> 0 or
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 09 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
<> 0 or
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 10 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
<> 0 or
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 11 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
<> 0 or
coalesce((select sum(importo)
from stv
inner join cli on cli.codice = stv.cli_codice
inner join art on art.codice = stv.art_codice
where stv.anno = 2007 and stv.mese = 12 and
stv.tag_codice = stv_01.tag_codice and
stv.cli_codice = stv_01.cli_codice and
stv.art_codice = stv_01.art_codice
), 0)
<> 0)
order by 1, 2, 3, 4, 5, 6
but I receive this error: Too many Contexts of Relation/Procedure/Views.
Maximum allowed is 255
probably I have to change my way to prepare sql... some ideas?
this work on mysql, damn!!!!!
fab10
.-----------------------------.