Web2py DAL クエリに変換したい生の SQL クエリがあります。出来ますか?翻訳すると非効率になる?
テーブルは次のとおりです。
t_proyecto ( f_nombre, ...)
t_informe ( f_proyecto [reference to t_proyecto], ....)
t_gasto ( f_nombre, f_monto, f_informe [reference to t_informe])
1 つのプロジェクト (t_proyecto) には多くのレポート (t_informe) があり、各レポートには多くの経費 (t_gasto) を宣言/含めることができます。各プロジェクトの総費用が必要です。
この SQL は問題なく動作しますが、対応する DAL 式を知りたいです:
result=db.executesql('SELECT f_nombre, SUM(f_monto)
FROM t_proyecto,
(SELECT f_proyecto, f_monto
FROM t_informe, t_gasto
WHERE t_gasto.f_informe==t_informe.id) as AuxTable
WHERE t_proyecto.id==AuxTable.f_proyecto
GROUP BY t_proyecto.f_nombre;')
私はいくつかのことを試しましたが、どれもうまくいかないようで、この生のSQLを書くことになりました。それを解決し、ロジックを理解するための助けをいただければ幸いです
ありがとう!