Buonasera a tuuti.
Ho un problema con SQL, sicuramente dovuto alla mia poca pratica con il suo utilizzo.
In pratica ho una vista da dove recupero diverse colonne (ovvio),
il problema e' che quando eseguo la query ho diversi id doppiati anche se l'id e' una chiave primaria , questo mi da diversi problemi in fase di recerca, altra cosa strana questi ID doppi hanno alcuni dati diversi.
Come posso risolvere?
La query è la seguente:
SELECT TOP (100) PERCENT dbo.T_RinnovoRec.IdRinnovoRec, T_Allievi.IdRecreational AS IdAllievi, T_Allievi.FotoTesseraRec, T_Allievi.R_Cognome, T_Allievi.R_Nome, T_Allievi.R_DataNascita,
T_BrevettiAllievi.IdBrevetto, T_BrevettiAllievi.Sigla AS SiglaBrevAllievi, T_BrevettiAllievi.Descrizione AS DescBrevAllievi, T_BrevettiAllievi.Certificazione, T_StoricoAllievi.DataCertificazione,
dbo.T_RinnovoRec.DataRinnovo, dbo.T_RinnovoRec.AnnoRinnovo, Trainer.IdProfessional, Trainer.P_Cognome AS SurTrainer, Trainer.P_Nome AS NameTrainer, dbo.T_Brevetti.Sigla AS SiglaBrevTrainer,
dbo.T_EsaPoint.IDEsaPoint, dbo.T_EsaPoint.TipoAffiliato, dbo.T_EsaPoint.RagioneSociale, T_BrevettiAllievi.Rinnovo, dbo.T_RinnovoRec.IdUser, dbo.T_RinnovoRec.Stampa, T_BrevettiAllievi.Grado
FROM dbo.T_StoricoRec AS T_StoricoAllievi LEFT OUTER JOIN
dbo.T_Brevetti INNER JOIN
dbo.T_Professional AS Trainer ON dbo.T_Brevetti.IdBrevetto = Trainer.IdBrevetto ON T_StoricoAllievi.IdProfessional = Trainer.IdProfessional LEFT OUTER JOIN
dbo.T_RinnovoRec ON T_StoricoAllievi.IdRecreational = dbo.T_RinnovoRec.IdRecreational AND T_StoricoAllievi.IdBrevetto = dbo.T_RinnovoRec.IdBrevetto LEFT OUTER JOIN
dbo.T_Recreational AS T_Allievi ON T_StoricoAllievi.IdRecreational = T_Allievi.IdRecreational LEFT OUTER JOIN
dbo.T_EsaPoint ON T_StoricoAllievi.IdEsaPoint = dbo.T_EsaPoint.IDEsaPoint LEFT OUTER JOIN
dbo.T_Brevetti AS T_BrevettiAllievi ON T_StoricoAllievi.IdBrevetto = T_BrevettiAllievi.IdBrevetto
WHERE (T_BrevettiAllievi.Rinnovo = 'True')
GROUP BY dbo.T_RinnovoRec.IdRinnovoRec, T_Allievi.IdRecreational, T_Allievi.FotoTesseraRec, T_Allievi.R_Cognome, T_Allievi.R_Nome, T_Allievi.R_DataNascita, T_BrevettiAllievi.IdBrevetto, T_BrevettiAllievi.Sigla,
T_BrevettiAllievi.Descrizione, T_BrevettiAllievi.Certificazione, T_StoricoAllievi.DataCertificazione, dbo.T_RinnovoRec.DataRinnovo, dbo.T_RinnovoRec.AnnoRinnovo, Trainer.IdProfessional, Trainer.P_Cognome,
Trainer.P_Nome, dbo.T_Brevetti.Sigla, dbo.T_EsaPoint.IDEsaPoint, dbo.T_EsaPoint.TipoAffiliato, dbo.T_EsaPoint.RagioneSociale, dbo.T_RinnovoRec.IdUser, T_BrevettiAllievi.Grado, dbo.T_RinnovoRec.Stampa,
T_BrevettiAllievi.Rinnovo
HAVING (dbo.T_RinnovoRec.IdRinnovoRec IS NOT NULL)
ORDER BY IdAllievi