@Alex: puoi spostare sul forum SQL?
@netting:
ti scrivo un paio di cose che, secondo me, devi fare assolutamente:
1 - Nella tabella Login, IDUtente deve essere chiave primaria e pure Identity
2 - Nella tabella Presenze, il campo Users non ci deve essere, ma un campo IDUtente numerico
3 - Il campo IDUtente nella tabella Presenze, deve essere chiave esterna verso IDUtente della tabella Login
4 - Ci vuole anche una chiave nella Tabella Presente: Trasforma IDStagisti in chiave e identity
Le query a questo punto le farei così (giustamente 2: una per l'elenco, una per il conteggio)
SELECT L.Utente, P.Data, P.Ore
FROM Login L INNER JOIN PresenzeStagisti P
ON L.IDUtente=P.IDUtente
WHERE P.IDUtente=@IDUtente
SELECT L.Utente, P.Num
FROM Login L INNER JOIN
(
SELECT IDUtente, Count(IDUtente) as Num
FROM PresenzeStagisti
WHERE IDUtente=@IDUtente
GROUP BY IDUtente
) P
ON L.IDUtente=P.IDUtente
Dove il parametro "@IDUtente" lo passi alla query in base al valore prelevato dall'autenticazione dell'utente sul sito.
Sicuramente per quanto riguarda le performance delle query, Alex è molto più ferrato di me.
ciao
____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.