如何从表中选择,其中文本框=带聚合的公式(Xojo+SQLite)

如何从表中选择,其中文本框=带聚合的公式(Xojo+SQLite),sqlite,formula,aggregates,xojo,Sqlite,Formula,Aggregates,Xojo,我有一个列表 全名, 集团号, Tdate, 日程 克拉蒙特, 德拉蒙特, 我数。 我想选择textbox111.text大于公式SUMCramount*26/SUMDramount+Iamount的列 下面的SQL给我语法错误,请有人帮我数据库是SQLITE和XOJO编程 sql= "SELECT Fullname, GroupNo, Tdate, Schedule,( SUM(Cramount)*26)/SUM(Dramount+Iamount) AS ok FROM Trans WHER

我有一个列表

全名, 集团号, Tdate, 日程 克拉蒙特, 德拉蒙特, 我数。 我想选择textbox111.text大于公式SUMCramount*26/SUMDramount+Iamount的列

下面的SQL给我语法错误,请有人帮我数据库是SQLITE和XOJO编程

 sql= "SELECT Fullname, GroupNo, Tdate, Schedule,( SUM(Cramount)*26)/SUM(Dramount+Iamount) AS ok FROM Trans WHERE Branchcode = '1210 - Loans'GROUP BY LoanID  HAVING SUM(Cramount)*26/(SUM(Dramount+Iamount)) < '"TextBox111.text'""

您的SQL字符串有两个错误,TextBox111.text后面的单引号和双引号的方式错误,您需要将该控制值与+连接起来,因为Xojo不进行字符串插值

尝试以下方法:

sql= "SELECT Fullname, GroupNo, Tdate, Schedule, (SUM(Cramount)*26)/SUM(Dramount+Iamount) AS ok FROM Trans WHERE Branchcode = '1210 - Loans' GROUP BY LoanID HAVING SUM(Cramount)*26/(SUM(Dramount+Iamount)) < '" + TextBox111.text + "'"
我很确定SQLite支持在having子句中使用agregate字段的别名

sql= "SELECT Fullname, GroupNo, Tdate, Schedule, (SUM(Cramount)*26)/SUM(Dramount+Iamount) AS ok FROM Trans WHERE Branchcode = '1210 - Loans' GROUP BY LoanID HAVING ok < '" + TextBox111.text + "'"

SQL还引用了表中未提及的两个字段Branchcode和LoanID,希望您只是忘记了提及它们。

整理格式