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!