友達。次のクエリと混同しています。
c = db.rawQuery("SELECT strftime('%W', tm.txn_date) AS week,
sum(case when cm.master_id = 1 then (tm.amount - tm.pre_amount) else 0 end) AS Income,
sum(case when cm.master_id = 2 then (tm.pre_amount - tm.amount) else 0 end) AS Expense
FROM transmaster tm
INNER JOIN subcatmasters scm ON tm.scmaster_id = scm.id
INNER JOIN catmasters cm ON scm.catmaster_id = cm.id
WHERE strftime('%m', tm.txn_date) = '05'
GROUP BY week ORDER BY week DESC", null);
これは完全に機能しますが。
c = db.rawQuery("SELECT strftime('%W', tm.txn_date) AS week,
sum(case when cm.master_id = 1 then (tm.amount - tm.pre_amount) else 0 end) AS Income,
sum(case when cm.master_id = 2 then (tm.pre_amount - tm.amount) else 0 end) AS Expense
FROM transmaster tm
INNER JOIN subcatmasters scm ON tm.scmaster_id = scm.id
INNER JOIN catmasters cm ON scm.catmaster_id = cm.id
WHERE strftime('%m', tm.txn_date) = '"+05+"'
GROUP BY week ORDER BY week DESC", null);
これはうまくいきませんでした。問題の友人は何ですか。
月番号を明示的に指定したいので、WHERE strftime('%m', tm.txn_date) = '05'
この行をWhyに変更します。WHERE strftime('%m', tm.txn_date) = '"+05+"'
私を助けてください。前もって感謝します。