Оказывается в Sqlite можно одновременно делать зарос по двум и более базам данных.
Для этого надо одну базу подключить к другой через ATTACH DATABASE команду, например так:
ATTACH DATABASE 'C:\ProgramData\BIT_Sale\trace.db' AS trace1
Почему вообще возникает сама идея : хранить данные в двух и более базах данных - это отдельный вопрос.
Но часто это удобно например, когда надо одну часть сделать зашифрованной, а другую открытой.
SELECT receipts.id,
receipts.date_,
receipts.shiftNum,
receipts.checkNum,
receipts.fiscalDocNum,
receipts.fiscalSign,
receipts.cash,
receipts.ecash,
receipts.prepayment,
receipts.credit,
receipts.consideration,
relTbl_11.name AS contract_id,
relTbl_11.id AS contracts_contract_id_id,
receipts.checkType,
relTbl_14.sId AS kkt,
relTbl_14.id AS trace1_equipment_kkt_id,
relTbl_16.fio AS cashier,
relTbl_16.id AS cashiers_cashier_id,
relTbl_18.name AS buyer,
relTbl_18.id AS contractors_buyer_id,
relTbl_20.sId AS bnk,
relTbl_20.id AS trace1_equipment_bnk_id,
relTbl_22.date_ AS bnkSlip,
relTbl_22.id AS bank_slips_bnkSlip_id,
receipts.kktCheckDate,
receipts.fnNum,
receipts.sync
FROM receipts
LEFT JOIN bank_slips relTbl_22 ON receipts.bnkSlip=relTbl_22.id
LEFT JOIN trace1.equipment relTbl_20 ON receipts.bnk=relTbl_20.id
LEFT JOIN cashiers relTbl_16 ON receipts.cashier=relTbl_16.id
LEFT JOIN contractors relTbl_18 ON receipts.buyer=relTbl_18.id
LEFT JOIN trace1.equipment relTbl_14 ON receipts.kkt=relTbl_14.id
LEFT JOIN contracts relTbl_11 ON receipts.contract_id=relTbl_11.id
ORDER BY receipts.date_ DESC
Выше например запрос , где таблица trace1.equipment принадлежит другой базе данных и внешне это даже и не особо заметно. Главное конечно, чтобы наименования таблиц не пересекались.