我有 2 个表,一个主表 (Table1
) 一个详细表 (Table2
),一个公用表 (Id
)。
我使用此查询来获取特定日期具有相同 ID 的所有记录
SELECT * FROM Table1 LG_TESTA
INNER JOIN Table2 LG_RIGHE ON (Table1.ID=TABLE2.ID)
WHERE TABLE1.DATE='2016/11/28'
在 Table2
中,我也有这些字段 Price1、Price2、Price3、Quanity。
如何才能根据上述查询得到一个计算字段? 像
((Price1 + price2 + price3) * Quantity) as Total
最佳答案
您可以使用 calculated field
来完成,如下所示:
1- 添加一个计算字段
到您的表。
2- 在 Evenements
上,搜索 OnCalcFields
。
3- 编写代码:
YOURTABLETotal.Value:=((TABLE2Price1.Value + TABLE2price2.Value +
TABLE2price3.Value) * TABLE2Quantity.Value);
注意:确保您的计算字段
的类型是Float
。
或
SELECT *,((Price1 + price2 + price3) * Quantity) As Total FROM Table1 LG_TESTA
INNER JOIN Table2 LG_RIGHE ON (Table1.ID=TABLE2.ID)
WHERE TABLE1.DATE='2016/11/28'
关于mysql - (内部)加入 if then 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40868454/