(内部)加入if then语句

时间:2016-11-29 14:33:00

标签: mysql delphi join

我有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

1 个答案:

答案 0 :(得分:3)

您可以使用calculated field执行此操作,如下所示:

1-在您的桌子上添加calculated field

2- Evenements,搜索OnCalcFields

3-编写代码:

YOURTABLETotal.Value:=((TABLE2Price1.Value + TABLE2price2.Value +
TABLE2price3.Value) * TABLE2Quantity.Value);

注意:确保calculated field的类型为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'