来自libreoffice base

时间:2015-08-16 00:17:20

标签: hsqldb calculated-columns base libreoffice

使用LibreOffice 4.4.5.2 / HSQLDB 1.8.0.10

计算字段非常简单..例如;第三个字段中的“字段名称1”+“字段名称2”=简单的总和。

在我的数据库中我 我需要在同一查询中的计算字段中进一步计算。

这两个sql语句在同一个查询中:

  • BuyPrice
  • S / H付费
  • TaxPaid

“BuyPrice”+“S / H Paid”+“TaxPaid”

查询运行时,会输出别名为总费用

的字段
  • SellPrice
  • S / H Charged

“SellPrice”+“S / H Charged” - (“SellPrice”* 0.132 +“S / H Charged”* 0.132)

输出到别名为 NET

的字段

这正是我需要的,但是我还需要第三个计算字段用于Profit。我不能输入“ NET ” - “总费用”。如果我在第一个查询之上创建另一个查询,我可以引用别名并且它可以正常工作但我只能将其分成两个单独的“表格控件

这可能是单独的查询吗?

我根本不了解任何这方面的工作......任何帮助或建议将不胜感激

1 个答案:

答案 0 :(得分:0)

如您所见,您无法在查询中使用别名。你必须写出整个计算

"SellPrice" + "S/H Charged" - ( "SellPrice" * 0.132 + "S/H Charged" * 0.132 ) - ("BuyPrice" + "S/H Paid" + "TaxPaid")

将其别名为列PROFIT。如果你编写两个查询,当程序运行时,它会在内部写出所有代码。两个查询为要组合的查询添加了一些开销计算。如果它使您的查询更易于维护,那么开销可能是值得的。