web-dev-qa-db-fra.com

Comment une requête peut-elle multiplier 2 cellules pour chaque ligne MySQL?

Je veux multiplier 2 cellules pour chaque ligne et mettre la valeur de cela dans la dernière colonne appelée Total. Cela peut-il être fait par une requête normale?

Exemple:

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

Utilisez ceci:

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

Vous pouvez le faire avec:

UPDATE mytable SET Total = Pieces * Price;
8
vbence

Je suppose que cela devrait fonctionner. Cela le mettra en fait dans la colonne de votre base de données

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

Si vous souhaitez récupérer les 2 valeurs de la base de données et mettre votre multiplication dans la troisième colonne du résultat uniquement, alors

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

sera ton ami

6
Nanne