: (すべてのテキストフィールド)複雑アクセスSQLクエリの除外
Co1 Co2 Co3 Co4 A k t N1 B k t N2 A m t N3 B k z N4 A k z N5 C m t N6 C k z N7 C k t N8 A k t N9 C m t N10
私は次のことを行うと、レポートのいくつかの種類を作成する必要があります。
結果行を選択する必要があります。
- 、その後のCo2 順
- 最初Co1の順のオーダー
- データのみを含む場合のCo3 = TまたはR
- のCo3がTれていないにもR、次いで前C04 Co1を、二酸化炭素と他のすべての行が現在の行と同じであった場合もまた除外
1,2,3は非常に簡単ですが(それぞれOrder byとWhere句)、 はアクセスSQLで#4を実行できますか? できない場合は、データをループする小さなC#アプリケーションを作成しますが、これは がSQLで可能でなければならないと感じています。
実際のクエリとデータベースは複雑ですが、#4は私が立ち往生した場所です。
A m t N3 A k t N9 C m t N6 C m t N10 C k t N8
私はこのカバーにすべての可能な例を信じて:私は、結果は次のようになりました例で
。
精度は、 の順番を決定するために4番目の列(この例ではC4)を使用しますが、文字と数字を含むテキストフィールドです。 フィールドはA01、A02、.. A99、B01などの2桁の文字です。 精度#2、私はこのデータベース設計の責任がありません。 :P
だから、SQLの達人たちの間では、これはアクセスSQLで行うことができますか?どうやって?
ご協力いただきありがとうございます。
私は制約#4を理解していません。あなたはそれを言い換えることができますか? "その後、以前のC04を持つ他のすべての行は、それはどういう意味ですか? –
@Unknown Google: Andomarは、#4の文章を逆にして改善したときには非常に正しい:Co3がtでもrでもない後の行がある行を除外する必要があるが、後の行で同じ行Co1とCo2 –