Я работаю с 3 таблицами, пытаясь получить список, который соответствует определенным критериям.
Мне нужен список компаний из таблицы компаний, у которых есть активная возможность (iactive равен 1 в таблице возможностей) И есть запись в таблице заметок типа order или order2.
Companies Table
+------+------------------+
| cid | ccyname |
+------+------------------+
| 1c | Bobs Fish |
| 2c | Sheep Counters |
| 3c | Old Timers |
| 4c | Roasted Nuts |
+------+------------------+
Notes Table
+------+--------+--------+
| nid |ntype |cid |
+------+--------+--------+
| 1n | order |3c |
| 2n | quest |1c |
| 3n | order2 |2c |
| 4n | cancel |2c |
+------+--------+--------+
Opportunities Table
+------+--------+--------+
| oid |iactive | cid |
+------+--------+--------+
| 1o | 1 | 1c |
| 2o | 0 | 3c |
| 3o | 1 | 3c |
| 4o | 1 | 2c |
+------+--------+--------+
В этом примере результаты должны быть:
Results
+----------------+--------+
| ccyname | oid |
+----------------+--------+
| Old Timers | 3o |
| Sheep Counters | 4o |
+----------------+--------+
Что дало бы мне только компании, у которых есть как активная возможность, так и заказ или примечание к заказу 2.
Я пытался построить это несколькими разными способами, но я всегда получаю только один результат или слишком много. Могу ли я получить помощь?
Это на SQL Server 2005.
Спасибо,
John