mysql - 在 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')
有没有办法引用另一个字段别名?
解决方案
推荐阅读
- angular - 在 Angular 8 中使用 JWT 和 SwaggerUI Bundle 进行预身份验证
- python - 恢复 Latex 编译错误
- python - 在 Python 中使用不同的可执行文件运行多处理池
- ruby-on-rails - Rails 6 - 如何替换部分路由 URI 模式?
- ruby-on-rails - 在 Rails 5 中,如何删除主键的默认值,即 'id' 列并再次使其成为 auto_increment?
- google-cloud-platform - 在 gcp 中限制用户对 VM 的访问
- ios - ionic 5/ Angular 8 - ios 无法连接到本地网络服务器
- android - 每次我打开一个项目时,Android Studio 构建工具都会出错
- python - 如何对 PIL 图像进行零填充?
- javascript - 这个结构在 Javascript 中叫什么