Извините за то, что я немного расплывчат, но я не совсем уверен, в чем проблема - у меня есть приведенный ниже фрагмент кода, который отлично работает (он немного сложен, и у меня есть ctrl + c ctrl + vsdtraight из нашей базы данных просто добавьте вкус - пожалуйста, дайте мне знать, если мне нужно немного лучше объяснить, что он делает).
Однако, похоже, что в базе данных хранится только определенная информация, а другие вычисляют ее на лету.Одним из следствий этого является то, что не все вопросы обнаруживаются, когда мы запускаем отчет на основе этого вычисляемого поля.Наши разработчики программного обеспечения дали следующие два предложения, но хотят взимать огромную почасовую ставку для расследования, чего я бы предпочел избежать.
Поиск может быть слишком сложным, что вызывает проблемуи предотвращение заполнения данных.
Определение поля изменилось, что означает, что некоторые вопросы не заполняются.
Может кто-нибудь пролить свет на эту проблему?
Спасибо
-
select case when LSCCert is null
then
(SELECT isnull((DateAdd(mm, 6, (select top 1 Date from OfficeClientLedger where (pttrans=3) and ptmatter=$matter$ order by date desc))), (DateAdd(mm, 3, (SELECT DateAdd FROM LAMatter WHERE ptMatter = $Matter$)))))
else
(SELECT isnull((DateAdd(mm, 6, (select top 1 Date from OfficeClientLedger where (pttrans=3) and ptmatter=(select top 1 ptmatter from matterdatadef where lsccert = (select lsccert from matterdatadef where ptmatter=$matter$)) order by date desc))), (DateAdd(mm, 3, (SELECT DateAdd FROM LAMatter WHERE ptMatter = (select top 1 ptmatter from matterdatadef where lsccert = (select lsccert from matterdatadef where ptmatter=$matter$))))))
) end from MatterDataDef where ptmatter=$matter$