Grid con sql che non funziona per campi duplicati
Inviato: 10 lug 2017, 08:17
Salve a tutti,
ho provato a fare una app grid basata su un sql neanche tanto complesso basato su una join di tre tabelle e due query " innestate" .
Premetto che questo sql se eseguito direttamente su mysql o mariadb funziona perfettamente e restituisce dei valori .
In Scriptcase (9) mi da errore non riuscendo a recuperare i campi .
Se tolgo le query innestate funziona anche in scriptcase
Chi mi aiuta ? ecco la query :
select a.id,a.cognome,a.nome,c.id,c.id_anno,c.quota,c.nota,c.data_prevista_inc
from cs_corrispondenti a,cs_corrispondenti_quote b,cs_circoli_quote c
where
a.tipo_cor='S' and
a.id=b.id_cor and
c.id=b.id_quota and
(
(c.quota>(select sum(d.valore_segno) from cs_movimenti d where
d.id_cor is not null and d.id_anno_quota is not null and d.id_cor=a.id and d.id_anno_quota=c.id)) or
(0=(select count(*) from cs_movimenti d where
d.id_cor is not null and d.id_anno_quota is not null and d.id_cor=a.id and d.id_anno_quota=c.id ))
)
order by a.cognome,a.nome,c.id_anno,c.id
ho provato a fare una app grid basata su un sql neanche tanto complesso basato su una join di tre tabelle e due query " innestate" .
Premetto che questo sql se eseguito direttamente su mysql o mariadb funziona perfettamente e restituisce dei valori .
In Scriptcase (9) mi da errore non riuscendo a recuperare i campi .
Se tolgo le query innestate funziona anche in scriptcase
Chi mi aiuta ? ecco la query :
select a.id,a.cognome,a.nome,c.id,c.id_anno,c.quota,c.nota,c.data_prevista_inc
from cs_corrispondenti a,cs_corrispondenti_quote b,cs_circoli_quote c
where
a.tipo_cor='S' and
a.id=b.id_cor and
c.id=b.id_quota and
(
(c.quota>(select sum(d.valore_segno) from cs_movimenti d where
d.id_cor is not null and d.id_anno_quota is not null and d.id_cor=a.id and d.id_anno_quota=c.id)) or
(0=(select count(*) from cs_movimenti d where
d.id_cor is not null and d.id_anno_quota is not null and d.id_cor=a.id and d.id_anno_quota=c.id ))
)
order by a.cognome,a.nome,c.id_anno,c.id