Attualmente sto affrontando un problema che la mia conoscenza di Oracle non può risolvere, non sono assolutamente esperto di DB ed è per questo che ti chiedo se hai qualche idea su come risolvere il mio problema di query SQL.Tricky GROUP BY problema su ORACLE
Ecco il mio problema, ho due tabelle, chiamiamoli DEVICE_TABLE e COUNT_TABLE
COUNT_TABLE assomiglia:
DEVICE (Int) PK | QUANTITY (Int) - - - - - - - - - - - - - - - - - - - - - - - - - - - 1001 | 4 - - - - - - - - - - - - - - - - - - - - - - - - - - - 1002 | 20 - - - - - - - - - - - - - - - - - - - - - - - - - - - 1003 | 1 …
DEVICE_TABLE assomiglia:
ID (Int) PK | WiFi (String) | Email (String) | Bluetooth(String) | … - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1001 | Yes | No | No | … - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1002 | Yes | Yes | No | … - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1003 | Unknown | Unknown | Yes | … …
I vincoli sono:
DEVICE_TABLE.ID = COUNT_TABLE.DEVICE
Wi-Fi, e-mail, Bluetooth ... sono stringhe che possono essere solo: “Sì”, “No” o “Sconosciuto”
Infine, il mio risultato richiesta SQL atteso è (in base alla mia esempio):
Feature | Yes | No | Unknown - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WiFi | 24 | 0 | 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Email | 20 | 4 | 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Bluetooth | 1 | 24 | 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - …
In poche parole, lo scopo di questa richiesta è di sommare tutti i dispositivi che sono compatibili con una particolare funzionalità.
Grazie in anticipo se avete qualche idea su come ottenere questo risultato! (Forse non è possibile ...)
'COUNT_TABLE ha il seguente aspetto:' ... perché non hai appena inserito SQL per creare e inserire istruzioni? È molto più facile da leggere. –
Sì, a destra lo pubblicherò se nessuno trova una soluzione per facilitare i test;) – Ajantis