В настоящее время я сталкиваюсь с проблемой, которую мои знания Oracle не могут решить, я определенно не являюсь экспертом по БД, и поэтому я спрашиваю вас, есть ли у вас идеи, как решить мою проблему с SQL-запросами.
Вот моя проблема, у меня есть две таблицы, назовем их DEVICE_TABLE и COUNT_TABLE
COUNT_TABLE выглядит так:
DEVICE (Int) PK | QUANTITY (Int)
- - - - - - - - - - - - - - - - - - - - - - - - - - -
1001 | 4
- - - - - - - - - - - - - - - - - - - - - - - - - - -
1002 | 20
- - - - - - - - - - - - - - - - - - - - - - - - - - -
1003 | 1
…
DEVICE_TABLE выглядит так:
ID (Int) PK | WiFi (String) | Email (String) | Bluetooth(String) | …
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1001 | Yes | No | No | …
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1002 | Yes | Yes | No | …
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1003 | Unknown | Unknown | Yes | …
…
Ограничения:
DEVICE_TABLE.ID = COUNT_TABLE.DEVICE
WiFi, электронная почта, Bluetooth ... - это строки, которые могут быть только: «Да», «Нет» или «Неизвестно»
Наконец, мой ожидаемый результат запроса SQL (на основе моего примера):
Feature | Yes | No | Unknown
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
WiFi | 24 | 0 | 1
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Email | 20 | 4 | 1
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Bluetooth | 1 | 24 | 0
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
…
Кратко говоря, целью этого запроса является суммирование всех устройств, совместимых с определенной функцией.
Заранее спасибо, если у вас есть какие-либо подсказки, как этого добиться! (Может быть, это невозможно ...)