The complex query with mysql function calls below works perfect in a standard xbasic query to populate a viewbox
However I need to combine that query with multiple other complex querys for the desired viewbox.
So I tried to use the a5_sql_nested_query_to_json_document() method, but I get parsing error (see screenshot)
Has anybody had any luck to use this method if function calls are involved?
<code>
ops.sql = <<%txt%
{sql: 'SELECT kntrtrum.KONTRAKT_nummer, kntrtrum.CENTRA_kode, kntrtrum.RUIMTEN_kode, Sum( function_f_pref_regelbedrag(kntrtrum.KNTRTRUM_aantal, if(kntrtrum.KNTRTRUM_contract_tar IS NULL OR kntrtrum.KNTRTRUM_contract_tar = '' , Function_K_aktueel_tarief_ruimte(kntrtrum.CENTRA_kode, kntrtrum.tar_ruim_kode, :WHATDATE, kntrruim.Preg_kod_kode, kntrtrum.RUIMTEN_kode) , Function_K_aktueelTariefRuimteKontrakt(kntrtrum.CENTRA_kode, kntrtrum.tar_ruim_kode, :WHATDATE, kntrtrum.RUIMTEN_kode, kntrtrum.KONTRAKT_nummer) ) , kontrakt.KONTRAKT_Betaal_periode, Function_SPLIT_STR( Function_K_aktueelRuimteContractKorting(kntrruim.KONTRAKT_nummer, :WHATDATE, kntrruim.CENTRA_kode, kntrruim.RUIMTEN_kode, kntrtrum.TAR_RUIM_kode) , '|', '2') , Function_SPLIT_STR( Function_K_aktueelRuimteContractKorting(kntrruim.KONTRAKT_nummer, :WHATDATE, kntrruim.CENTRA_kode, kntrruim.RUIMTEN_kode, kntrtrum.TAR_RUIM_kode) , '|', '1') ) ) AS actueel_periodebedrag
FROM (kntrruim kntrruim
INNER JOIN kntrtrum kntrtrum
ON kntrruim.CENTRA_kode = kntrtrum.CENTRA_kode AND kntrruim.RUIMTEN_kode = kntrtrum.RUIMTEN_kode AND kntrtrum.KONTRAKT_nummer = kntrruim.KONTRAKT_nummer
LEFT OUTER JOIN tar_ruim tar_ruim
ON tar_ruim.CENTRA_kode = kntrtrum.CENTRA_kode AND tar_ruim.TAR_RUIM_kode = kntrtrum.TAR_RUIM_kode
INNER JOIN kontrakt kontrakt
ON kontrakt.KONTRAKT_nummer = kntrruim.KONTRAKT_nummer )
WHERE kntrruim.KNTRRUIM_begin_datum <= :WHATDATE AND (kntrruim.KNTRRUIM_eind_datum IS NULL OR kntrruim.KNTRRUIM_eind_datum >= :WHATDATE ) AND kntrruim.kontrakt_nummer = :WHATCONTRACT
GROUP BY kntrruim.CENTRA_kode, kntrruim.RUIMTEN_kode, kntrruim.KONTRAKT_nummer' , name :'units' }
%txt%
</code>
However I need to combine that query with multiple other complex querys for the desired viewbox.
So I tried to use the a5_sql_nested_query_to_json_document() method, but I get parsing error (see screenshot)
Has anybody had any luck to use this method if function calls are involved?
<code>
ops.sql = <<%txt%
{sql: 'SELECT kntrtrum.KONTRAKT_nummer, kntrtrum.CENTRA_kode, kntrtrum.RUIMTEN_kode, Sum( function_f_pref_regelbedrag(kntrtrum.KNTRTRUM_aantal, if(kntrtrum.KNTRTRUM_contract_tar IS NULL OR kntrtrum.KNTRTRUM_contract_tar = '' , Function_K_aktueel_tarief_ruimte(kntrtrum.CENTRA_kode, kntrtrum.tar_ruim_kode, :WHATDATE, kntrruim.Preg_kod_kode, kntrtrum.RUIMTEN_kode) , Function_K_aktueelTariefRuimteKontrakt(kntrtrum.CENTRA_kode, kntrtrum.tar_ruim_kode, :WHATDATE, kntrtrum.RUIMTEN_kode, kntrtrum.KONTRAKT_nummer) ) , kontrakt.KONTRAKT_Betaal_periode, Function_SPLIT_STR( Function_K_aktueelRuimteContractKorting(kntrruim.KONTRAKT_nummer, :WHATDATE, kntrruim.CENTRA_kode, kntrruim.RUIMTEN_kode, kntrtrum.TAR_RUIM_kode) , '|', '2') , Function_SPLIT_STR( Function_K_aktueelRuimteContractKorting(kntrruim.KONTRAKT_nummer, :WHATDATE, kntrruim.CENTRA_kode, kntrruim.RUIMTEN_kode, kntrtrum.TAR_RUIM_kode) , '|', '1') ) ) AS actueel_periodebedrag
FROM (kntrruim kntrruim
INNER JOIN kntrtrum kntrtrum
ON kntrruim.CENTRA_kode = kntrtrum.CENTRA_kode AND kntrruim.RUIMTEN_kode = kntrtrum.RUIMTEN_kode AND kntrtrum.KONTRAKT_nummer = kntrruim.KONTRAKT_nummer
LEFT OUTER JOIN tar_ruim tar_ruim
ON tar_ruim.CENTRA_kode = kntrtrum.CENTRA_kode AND tar_ruim.TAR_RUIM_kode = kntrtrum.TAR_RUIM_kode
INNER JOIN kontrakt kontrakt
ON kontrakt.KONTRAKT_nummer = kntrruim.KONTRAKT_nummer )
WHERE kntrruim.KNTRRUIM_begin_datum <= :WHATDATE AND (kntrruim.KNTRRUIM_eind_datum IS NULL OR kntrruim.KNTRRUIM_eind_datum >= :WHATDATE ) AND kntrruim.kontrakt_nummer = :WHATCONTRACT
GROUP BY kntrruim.CENTRA_kode, kntrruim.RUIMTEN_kode, kntrruim.KONTRAKT_nummer' , name :'units' }
%txt%
</code>
Comment