Subject | Optimize Query |
---|---|
Author | apatri@inwind.it |
Post date | 2001-02-15T15:13:19Z |
Hi all.
This is a Query:
They are equal differ only for a field named: statuspresenza
as seen below.
If I don't abuse the patience of somebody, could gain a litte support
to optimize this Query ????????
Sorry for the Italian names of the field.
/* FERIAL */
select
sum((cast( presenze.orelavorate as time ) - cast( '0.00.00' as
time ) ) /60/60 ),
sum (presenze.prezzototalesocio)
from presenze where
( presenze.datapresenza >= :piniziale
and presenze.datapresenza <= :pfinale)
and presenze.collsocio like :pcollsocio
and presenze.collditta like :pcollditta
and presenze.collfattura like :pcollfattura
and presenze.collpagamento like :pcollpagamento
and presenze.statuspresenza = 'Presenza Feriale'
and presenze.mansione=:vmansione
into :voreferiale, :vpferiale;
// this is the second part of the query :
/* SUNDAY */
select
sum((cast( presenze.orelavorate as time ) - cast( '0.00.00' as
time ) ) /60/60 ),
sum (presenze.prezzototalesocio)
from presenze where
( presenze.datapresenza >= :piniziale
and presenze.datapresenza <= :pfinale)
and presenze.collsocio like :pcollsocio
and presenze.collditta like :pcollditta
and presenze.collfattura like :pcollfattura
and presenze.collpagamento like :pcollpagamento
and presenze.statuspresenza = 'Presenza Domenicale'
and presenze.mansione=:vmansione
into :voredomenica, :vpdomenica;
TIA
Arnaldo
This is a Query:
They are equal differ only for a field named: statuspresenza
as seen below.
If I don't abuse the patience of somebody, could gain a litte support
to optimize this Query ????????
Sorry for the Italian names of the field.
/* FERIAL */
select
sum((cast( presenze.orelavorate as time ) - cast( '0.00.00' as
time ) ) /60/60 ),
sum (presenze.prezzototalesocio)
from presenze where
( presenze.datapresenza >= :piniziale
and presenze.datapresenza <= :pfinale)
and presenze.collsocio like :pcollsocio
and presenze.collditta like :pcollditta
and presenze.collfattura like :pcollfattura
and presenze.collpagamento like :pcollpagamento
and presenze.statuspresenza = 'Presenza Feriale'
and presenze.mansione=:vmansione
into :voreferiale, :vpferiale;
// this is the second part of the query :
/* SUNDAY */
select
sum((cast( presenze.orelavorate as time ) - cast( '0.00.00' as
time ) ) /60/60 ),
sum (presenze.prezzototalesocio)
from presenze where
( presenze.datapresenza >= :piniziale
and presenze.datapresenza <= :pfinale)
and presenze.collsocio like :pcollsocio
and presenze.collditta like :pcollditta
and presenze.collfattura like :pcollfattura
and presenze.collpagamento like :pcollpagamento
and presenze.statuspresenza = 'Presenza Domenicale'
and presenze.mansione=:vmansione
into :voredomenica, :vpdomenica;
TIA
Arnaldo