Database SQL Operation: QuestionnaireVersion.searchLatestReleasedQuestionnairesByDP
Description: | Reads details of latest questionnaire version associated to a specified determination package |
Sterotype: | nsmulti |
SELECT
qv.questionnaireVersionID,
qv.name,
qv.type,
qv.questionnaireVersionNumber,
QuestionOutcomeMetaData.questionnairePresentationCode
INTO
:questionnaireVersionID,
:name,
:type,
:versionNumber,
:questionnairePresentationCode
FROM
QuestionnaireVersion qv,
DPQuestionnaireLink
LEFT OUTER JOIN
QuestionOutcomeMetaData
ON QuestionOutcomeMetaData.dpQuestionnaireLinkID = DPQuestionnaireLink.dpQuestionnaireLinkID
WHERE qv.questionnaireVersionID = DPQuestionnaireLink.questionnaireVersionID
AND qv.questionnaireVersionNumber =
(
SELECT
MAX(questionnaireVersionNumber)
FROM
QuestionnaireVersion Q2
WHERE qv.questionnaireID = Q2.questionnaireID
AND Q2.versionStatus = :versionStatus
)
AND DPQuestionnaireLink.determinationPackageVersionID = :determinationPackageVersionID
ORDER BY qv.name
|