我是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 |
答案 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