Topic: Запрос в вычисляемом поле

Добрый день!
Подскажите как правильно использовать запросы в вычисляемом поле при формировании таблицы.
Суть в том, что хочу чтобы в поле вычислялась сумма из другой таблицы, но не пойму как это привязать к id
таблица 1 (Score)
id
nomer
data
sum
sumpay (вычисляемое)

Таблица 2 (Pay)
id
Pay
id_Score

Формировал запрос: SELECT Pay FROM Pay - дает ошибку при формировании таблицы
Заранее спасибо.

Re: Запрос в вычисляемом поле

Привет,
Если я правильно понял ваш вопрос, код для вашего вычисляемого поля как во вложении.
Также убедитесь, что вы создали правильную связь между вашими таблицами.
С уважением,
Derek.

Post's attachments

Attachment icon GLKONST79.zip 437.5 kb, 20 downloads since 2025-04-13 

3 (edited by k245 2025-04-14 05:09:14)

Re: Запрос в вычисляемом поле

Запрос должен возвращать единственное значение. Или ничего (NULL)

( 
  SELECT     -- выбрать
    SUM(pay.pay) -- сумму по полю pay
  FROM pay   -- из таблицы pay
  WHERE      -- так, чтобы
    pay.id_score = score.id  -- суммируемые записи в таблице pay были связаны с ключевым полем id таблицы score
)     

P.S. старайтесь делать названия полей и таблиц уникальными - это облегчает понимание текста запроса и позволяет избегать ошибки неопределённости при записи SQL-запроса в краткой форме

Визуальное программирование: блог и телеграм-канал.

Re: Запрос в вычисляемом поле

Спасибо за помощь...