Erstens Entschuldigung für diese als eine Anzahl von ähnlichen Beiträge geschrieben wurden zurückgegeben werden, aber ich kann scheinen nur nicht zurück, was icheine Zeile zurückgeben, wenn Multiples
magMeine Daten zurückgibt
desc | date | taken | result | text | notes | page | group | q | answer | value | state | time |
------------------------------------------------------------------------------
Asess1 | 20170101 | John | 5 | Injury | xxx | Page1 | Assess11 | 1 | 1234567 | 1 | 1 | 0 |
Asess1 | 20170101 | John | 5 | Injury | xxx | Page1 | Assess11 | 1 | 1234567 | 1 | 1 | 0 |
Asess1 | 20170101 | John | 5 | Injury | xxx | Page1 | Assess11 | 1 | 1234567 | 1 | 1 | 0 |
Asess1 | 20170101 | John | 5 | Injury | xxx | Page1 | Assess11 | 1 | 1234567 | 1 | 1 | 0 |
Asess1 | 20170101 | John | 5 | Injury | xxx | Page1 | Assess11 | 1 | 1234567 | 1 | 1 | 0 |
Code wie folgt
select t.desc,a.date,a.taken,a.result,a.text,a.notes,d.page,d.group,d.q,d.answer,d.value,d.state,d.timeSpanSeconds
from cc_clientAssessments a
inner join cs_assessmentData d on a.assessmentId=d.assessment
inner join cs_clients c on c.person=a.residentId
inner join cs_facilities f on f.guid=a.facilityId
inner join cs_assessmentTypes t on t.assessmentTypeId=a.assessmentTypeId
where c.surname='smith'
and f.name='home'
and t.description ='injury'
and a.dateTaken='2017-05-28 00:00:00.000'
and d.questionName='1'
and d.answer='1234567'
order by t.desc, a.date desc,d.page,d.group,d.q
jede Hilfe wäre toll.
Da alle gleich sind, können Sie die 'DISTINCT'-Klausel verwenden. –
[DISTINCT] (https: // technet.microsoft.com/en-us/library/ms187831 (v = sql.105) .aspx) könnte sein, was Sie suchen - Sie sollten das gewünschte Ergebnis enthalten. – Filburt
Ich denke, Sie müssen die Joins auskommentieren und sie dann einzeln hinzufügen, bis Sie herausfinden, welche Tabelle mehr als 1 entsprechende Zeile hat. Ein distinct würde es für den Moment lösen, aber das ist vielleicht nicht die beste Lösung, wenn Sie nicht wissen, was das Problem ist. –