将两列相乘并在新列中显示 [英] Multiply two columns and display in new one

查看:45
本文介绍了将两列相乘并在新列中显示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有3个名为 customers cars carrent 的表.我想要的就是将 rentorder.days cardetail.rentday 乘以并在 rentorder.totalrent 中显示该值.我无法实现这一目标.我怎样才能做到这一点.请提出任何建议.

I am having 3 tables named customers,cars,carrent. All i want is to multiply rentorder.days with cardetail.rentday and show the value in rentorder.totalrent. I am unable to achieve this. How can i do this. Any suggestions please.

SQL

SELECT customers.*, 
       cardetail.carname, 
       cardetail.model, 
       cardetail.company, 
       cardetail.color, 
       cardetail.rentday, 
       rentorder.days, 
       rentorder.totalrent 
FROM   rentorder 
       INNER JOIN customers 
               ON customers.custid = rentorder.custid 
       INNER JOIN cardetail 
               ON cardetail.id = rentorder.carid 

推荐答案

只需将 rentday days 相乘即可得到计算值 totalrent 选择列表.

Just multiply rentday with days to get the computed value totalrent in Select list.

尝试一下

SELECT customers.*, -- Not sure this is allowed in [Mysql]
       cardetail.carname, 
       cardetail.model, 
       cardetail.company, 
       cardetail.color, 
       cardetail.rentday, 
       rentorder.days, 
       cardetail.rentday * rentorder.days AS totalrent 
FROM   rentorder 
       INNER JOIN customers 
               ON customers.custid = rentorder.custid 
       INNER JOIN cardetail 
               ON cardetail.id = rentorder.carid 

要保存数据,您需要使用内部联接语法

To save the data you need to use update from Inner Join syntax

update rentorder 
       INNER JOIN customers 
               ON customers.custid = rentorder.custid 
       INNER JOIN cardetail 
               ON cardetail.id = rentorder.carid 
SET
    rentorder.totalrent = cardetail.rentday * rentorder.days

这篇关于将两列相乘并在新列中显示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆