mysql - (内部)加入 if then 语句

标签 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

最佳答案

您可以使用 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/

相关文章:

delphi - 找出一个窗口是否有一个子窗口

delphi - 在Windows Vista 64位环境下从命令行使用Delphi 2009进行编译

Delphi在库路径中找不到单元

mysql - 基于连接添加列

mysql - 复杂的 Mysql 查询?在同一场比赛的同一边求和值

php - Laravel 多对多关系 - 检索模型

mysql - 如何在centos 6.3 上安装percona-xtrabackup?

jsp形式的Java UTF-8编码

php - 使用 Like 和 Left Join 进行搜索

php - 其中加入 1 : Many relationship?