首页 > 解决方案 > 在 Select 语句期间引用一个字段声明的名称

问题描述

我目前正在构建一份报告,该报告有时会比较几个字段并找出两者之间的区别。

它首先检查哪个字段 A 或字段 B 较大,然后将其与 C 进行比较并告诉我区别。(其他计算要遵循,但这个问题的答案将在整个项目范围内进行)

我遇到的问题是 A 和 B 是计算字段,我不想为每次计算一遍又一遍地粘贴此代码。

我自己和其他人可能会定期回顾这段代码,它已经变得非常堵塞。

现有的两条线路是:

IF(MAX(LEAST(MANFU.height,width)) < 44,0.220,
         IF(MAX(LEAST(height,width)) < 68,0.340,
           IF(MAX(LEAST(height,width)) < 80,0.400,
             IF(MAX(LEAST(height,width)) < 90,0.450,
               IF(MAX(LEAST(height,width)) < 122,0.610,
                 IF(product_code LIKE '%_BB',2.508,'')))))) AS Volumetric_Weight',

SUM(boxweight)+SUM(Itemweight)+SUM(packagingweight) AS 'Expected_Weight',

我想添加一个能够执行以下计算的字段:

IF(GREATEST(Volumetric_Weight,Expected_Weight) > Courier_Weight,'Overweight Item','Underweight Item')

有没有办法引用另一个字段别名?

标签: mysqlalias

解决方案


推荐阅读