@ValkyrieMadness

Почему sql-функция выполняется неправильно?

Есть функция, считающая общую сумму лечения для каждого пациента. Вне функции запрос работает, а вот когда вызываю функцию - возвращает null. В чем проблема? Скрины выполнения вне функции и в рамках функции. Вне функции используется id=5
5f077b78a566e459821455.png
SELECT `SUM(`Результаты обследований, операций и другое`.`Стоимость обследования`) as total_cost from `Результаты обследований, операций и другое` WHERE `Результаты обследований, операций и другое`.`ID пациента` = 5
GROUP BY `Результаты обследований, операций и другое`.`ID пациента`

5f077b9adc0ba042068159.png
BEGIN
RETURN (SELECT SUM(`Результаты обследований, операций и другое`.`Стоимость обследования`) from `Результаты обследований, операций и другое` WHERE `Результаты обследований, операций и другое`.`ID пациента` = @card_id
GROUP BY `Результаты обследований, операций и другое`.`ID пациента`);
END
  • Вопрос задан
  • 42 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Aleksej2020
"ID Пациента" - отсутствует в SELECT.
Плюс, возможно, ID Пациента - не число, а текст.

И на всякий случай, советую проверить - нету ли в "Стоимость обследования" - значений с null.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы