さて、私は複雑なクエリ(少なくとも私にとっては複雑なもの)を書き込もうとしていて、プロの助けが必要です。これは私のデータベース設定です:
テーブル:MakeList
| MakeListId | Make |
| 1 | Acura |
| 2 | Chevy |
| 3 | Pontiac |
| 4 | Scion |
| 5 | Toyota |
テーブル:CustomerMake
| CustomerMakeId | CustomerId | _Descriptor |
| 1 | 123 | Acura |
| 2 | 124 | Chevy |
| 3 | 125 | Pontiac |
| 4 | 126 | Scion |
| 5 | 127 | Toyota |
| 6 | 128 | Acura |
| 7 | 129 | Chevy |
| 8 | 130 | Pontiac |
| 9 | 131 | Scion |
| 10 | 132 | Toyota |
表:顧客
| CustomerId | StatusId |
| 123 | 1 |
| 124 | 1 |
| 125 | 1 |
| 126 | 2 |
| 127 | 1 |
| 128 | 1 |
| 129 | 2 |
| 130 | 1 |
| 131 | 1 |
| 132 | 1 |
私が終わらせようとしているのはこれです...
望ましい結果セット:
| Make | CustomerId|
| Acura | 123 |
| Chevy | 124 |
| Pontiac | 125 |
| Scion | 131 |
| Toyota | 127 |
1つのアクティブな(StatusId = 1) CustomerIdを持つ一意のMakeのリストが必要です。私はいくつかのことをしなければならないGROUP BYs
と思いますがJOINS
、私はそれを理解することができませんでした。どんな助けでも大歓迎です。質問に十分な情報を提供していない場合はお知らせください。ありがとう!
更新:スクリプトはパフォーマンスが高い必要はありません。テスト目的で1回使用されます。