Подводя итог из 3 таблиц и группировать по? - PullRequest
0 голосов
/ 06 декабря 2018

Я новичок в sql и хочу взять цену этих 3 таблиц, чтобы поместить ее в новый столбец в 4-й таблице (ПК) как итоговую сумму, пока я суммирую, но она просто берет каждую цену и суммувсе это к одному значению, и даже удаляет все остальные столбцы.опять же, у меня есть только очень базовое понимание того, что я делаю.

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

Я не могу заставить группу работать, я продолжаю говорить об ошибке в синтаксисе SQL.help

Моя таблица ПК вызывает эти 3 идентификатора других таблиц следующим образом:

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

вместо этого моя таблица ПК делает это, когда я ввел команду выше:

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

1 Ответ

0 голосов
/ 06 декабря 2018

Попробуйте что-то вроде:

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 для обновления суммы в таблице ПК

...