从3个表汇总并分组?

ruarlubt  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(342)

我是sql的初学者,我想把这3个表的价格放在第4个表(pc)的一个新列上作为合计,到目前为止,我得到了合计,但它只需要将每一个价格和所有价格相加为一个值,甚至删除其他每一列。再说一次,我对我所做的只有一个非常基本的了解。

  1. Select SUM(monitor.Preco + gabinete.Preco + teclado.Preco) AS 'Total'
  2. from monitor, gabinete, teclado;
  3. GROUP BY monitor.ID;

我一直在说sql语法错误,我无法让小组工作。帮助
我的pc表调用其他3个表id如下:

  1. ID | M | G | T | Total | - The total should be like this
  2. 1 | 1 | 1 | 1 | 0000000 |

相反,当我将命令放在上面时,我的pc表会执行以下操作:

  1. Total | - i want it to show the total for each row.
  2. 999999 |
xiozqbni

xiozqbni1#

尝试以下操作:

  1. SELECT pc.M, pc.G, pc.T, (monitor.Preco + gabinete.Preco + teclado.Preco) AS 'Total'
  2. FROM pc
  3. INNER JOIN monitor ON pc.M = monitor.Id
  4. INNER JOIN gabinete ON pc.G = gabinete.Id
  5. INNER JOIN teclado ON pc.T = teclado.Id

我将把select转换成update语句来更新pc表中的total

相关问题