总结3个表格并进行分组?

时间:2018-12-06 12:38:14

标签: mysql sql mysql-workbench

我是sql的初学者,想将这3个表的价格作为总和放在第4个表(PC)的新列中,到目前为止,我已经得出了总和,但它只收取了每个价格和总和全部归为一个值,甚至删除其他所有列。再说一次,我对自己在做什么很了解。

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

我无法按组工作,我一直在说sql语法错误。帮助

我的PC表调用其他3个表ID,如下所示:

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

当我在上面放置命令时,我的PC表会执行此操作:

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

1 个答案:

答案 0 :(得分:0)

尝试类似的东西:

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

我将留给您将SELECT转换为UPDATE语句以更新PC表中的Total