web-dev-qa-db-ja.com

クエリは、MySQLの各行に対して2つのセルをどのように乗算できますか?

行ごとに2つのセルを乗算し、その値をTotalという最後の列に入れます。これは通常のクエリで実行できますか?

例:

Pieces | Price | Total
6      |   4   |  null // should be 24
2      |  10   |  null // should be 10
31
Arne Nouwynck

これを使って:

SELECT 
    Pieces, Price, 
    Pieces * Price as 'Total' 
FROM myTable
72
Prescott

あなたはそれをすることができます:

UPDATE mytable SET Total = Pieces * Price;
8
vbence

これでうまくいくと思います。これにより、実際にデータベースの列に配置されます

UPDATE yourTable yt SET yt.Total = (yt.Pieces * yt.Price)

データベースから2つの値を取得し、結果の3列目にのみ乗算を配置する場合は、

SELECT yt.Pieces, yt.Price, (yt.Pieces * yt.Price) as 'Total' FROM yourTable yt

あなたの友達になります

6
Nanne