В настоящее время я создаю статистический отчет c, используя jaspersoft iReport 5.6.0 и MS SQL Server v17, чтобы проверить работоспособность sql.
В этом отчете некоторые утверждения ( например, «ALBRabatt») являются частью вычислений, поэтому они умножаются, делятся и т. д.
Таким образом, результатом этого утверждения не может быть «NULL», поэтому я пытаюсь решить эту проблему с помощью ISNULL.
Но у меня проблема со следующим утверждением:
ISNULL
(
(
select top 1 rabatt
from artikellieferant
left join artikel on artikel.artikel=artikellieferant.artikel
where artikel.artikel=artikellieferant.artikel
order by artikellieferant.gueltigvon asc
),
0
) AS ALBRabatt
Сообщение об ошибке:
Сообщение 156, Уровень 15, Состояние 1, Строка 7 Неверный синтаксис рядом ключевое слово 'order'.
Пожалуйста, помогите мне исправить это.