I'm moving an application from Oracle to SQLite as I don't need a persistent storage. The D/B is merely only used to sort a large number of records.
However the following SQL that works on Oracle fails on SQLite with syntax error.
Could anyone please point me what the error is?
       UPDATE atobas_files files
       SET (dlself_packs,dlself_recs,dl_packs,dl_recs,c4sm_packs,c4sm_recs,c4med_packs,c4med_recs,c4lg_packs,c4lg_recs) = (
           SELECT COALESCE( SUM(statestats.dlself_packs), 0 ),
                  COALESCE( SUM(statestats.dlself_recs),0 ),
                  COALESCE( SUM(statestats.dl_packs), 0 ),
                  COALESCE( SUM(statestats.dl_recs), 0 ),
                  COALESCE( SUM(statestats.c4sm_packs), 0 ),
                  COALESCE( SUM(statestats.c4sm_recs), 0 ),
                  COALESCE( SUM(statestats.c4med_packs), 0 ),
                  COALESCE( SUM(statestats.c4med_recs), 0 ),
                  COALESCE( SUM(statestats.c4lg_packs), 0 ),
                  COALESCE( SUM(statestats.c4lg_recs), 0 )
            FROM
                atobas_statestats statestats
                INNER JOIN atobas_files f2 ON statestats.fileid = f2.id
            WHERE f2.id = files.id
       )
       WHERE files.runid = 10;
Thanks!