1
どのように私はこの暗黙のクエリとしてこのSQLクエリを再現できるか知っていますか?Subsonic 2.2 SubSonic QueryとしてこのSQLをどのように再現できるのか誰にでも分かりますか?
SELECT PollID, AddedDate, AddedBy, QuestionText, IsCurrent, IsArchived, ArchivedDate,
(SELECT SUM(Votes) FROM sqsc_PollOptions WHERE PollID = P.PollID) AS Votes
FROM sqsc_Polls P
WHERE IsArchived = @IsArchived1 OR IsArchived = @IsArchived2
ORDER BY AddedDate DESC
私は、ビューや集計クエリを使用して試してみましたが、新しい投票レコードを作成する際にケースになりますsqsc_PollOptionsテーブル内のレコードがないときには、行を戻しませんでした。
これは私がビューを照会した方法です。
return new Select(Aggregate.GroupBy(VwSdPollOption.Columns.PollID, "PollID"), Aggregate.GroupBy(VwSdPollOption.Columns.QuestionText, "QuestionText"), Aggregate.GroupBy(VwSdPollOption.Columns.IsCurrent, "IsCurrent"), Aggregate.Sum(VwSdPollOption.Columns.Votes, "Votes")).From(Views.VwSdPollOption).Where(VwSdPollOption.Columns.CentreName).IsEqualTo(centreName).ExecuteDataSet();
任意の助けいただければ幸いです!
こんにちは私はビューを作成しようとしましたが、無効な列名 'PollID'のエラーが表示されます。 – McDotNet
SQLコードが更新されました。今すぐフィールド名を解決する必要があります –
ありがとうございます。このエラーは複数部分の識別子「P.PollID」をバインドできませんでした。明白なタイプミスや間違ったフィールド名は見当たりませんか? – McDotNet