ファイルの要求を保存する必要があるプロジェクトがあります。私は要求の状態を各ステップの日付で保存しなければならない。TSQL 1つの値を持つ要素を選択
私はデータベース内の2つのテーブルがあります:私はからの各ファイル名を取得するための要求を作成したいと思います
:
FileRequest:
FileRequestStatusをテーブルFileRequest
はのみ0。所望の出力はこの場合C12345, LIVE
となります。
あなたは私のデータベースを構築するために、より良いアイデアを持っている場合、私はそれを取るよ
私はそのような何か試してみました:あなたはあなたのGROUP BY
に[FileName]
を含める必要が
SELECT [FileName] FROM [FileRequest]
INNER JOIN [FileRequestStatus] ON [FileRequestStatus].[RequestId] = [FileRequest].[RequestId]
GROUP BY [FileRequestStatus].[RequestId]
HAVING COUNT([FileRequestStatus].[RequestStatus]) < 2
こんにちは、私は、vkpさん( 'FRS.RequestStatus <>' New 'THEN 1 END)= 0'の場合に文を使いました。あなたよりも優れていますか? 'min(frs.RequestStatus)= max(frs.RequestStatus)'を持っていますか? –
@ XavierW。 。 。 。私にはもっと複雑に思えますが、それは本当に個人的な意見です。 –
私は主張して申し訳ありませんが、私は本当に次の行のロジックを理解していません: 'min(frs.RequestStatus)= max(frs.RequestStatus)'を持っています。私に説明をお願いしますか?ステータスが1つしかない行がない場合はどうなりますか? 'min(frs.RequestStatus)'の値は '2'ですか? –