Salve a tutti, io dovrei tirare fuori da 2 tabelle una lista degli utenti connessi e quello che stanno facendo.
Per ora il massimo che sono riuscito a fare è:
codice:
select utente,'' as r1,'' as da,'' as tipo
from TABELLA1
UNION
select s.utente, f.ragsoc, datediff(second,s.data_inizio,getdate()) as da, s.tipo
from TABELLA2 s inner join TABELLA 3 f etcetc
Il risultato è questo
utente1 | | 0 | |
utente2 | | 0 | |
utente2 | chiamata con x | 80 | P |
utente3 | | 0 | |
utente4 | | 0 | |
utente4 | chiamata con y | 100 | P |
Il problema è che l'ipotetico utente 2 mi appare sia in stato "in chiamata" sia in stato "libero" perchè UNION mi va a prendere tutto indistintamente.
C'è modo di correggere la querty?
grazie in anticipo
EDIT: dalla TABELLA1 aggiungo dei campi vuoti solo per poter fare la union, ho provato anche con NULL ma non cambia nulla