2013-07-10 3 views
-1

j'ai une requête d'accès qui retourne les données sous la forme d'conditionnellement La fusion de deux lignes d'accès

Study_ID TextData sOption
290 Motif de relaxation NO
290 Motif de relaxation NO
290 Motif-Addiction NO
290 Raison-Addiction NO
290 Raison-Habit OUI
290 Raison-Habit NO
290 Raison-stress OUI
290 Raison-stress NO
290 Raison-NO Autre
290 Raison-NO Autre

291 Raison-détente OUI
291 Raison relaxant NO
291 Raison-Addiction NO
291 Raison-Addiction NO
291 RAISONNABLE NO habitude
291 Raison-habit NO
291 Raison-stress NO
291 Raison-stress OUI
291 Raison-Autres NO
291 Raison-Autres NO

NON ce que je veux est d'avoir ces données sur la base d'id étude, si pour les données texte id étude à savoir Reson sont identiques et soption est atleast vrai pour une fois il devrait montrer vrai si elle est fausse alors pas

-à-dire

Study_ID TextData sOption
290 Raison relaxant NO
290 Raison-Addiction NO
290 Raison-Habit OUI
2 90 Raison-Stress OUI
290 Raison-Autres NO

291 Raison-détente OUI
291 Raison-Addiction NO
291 Raison-Habit NO
291 Raison-stress OUI
291 Raison-Autres NO

Avis si les deux options pour une raison était « non », l'option est retenue comme « non » l'option d'autre est réglé « oui » et les lignes sont combinées en une seule rangée

Comment puis-je obtenir cette fonctionnalité dans l'accès

+0

Pourriez-vous publier la requête qui génère les résultats ci-dessus? – mikeY

+0

SELECT Study_ID, 'Raison -' & Text_data AS TextData, Switch ( value_data = CSTR (Reason_Id), 'OUI', value_data <> CSTR (Reason_Id), 'NON' ) AS sOption DE PatientRelatesSmokingContinueReasons, (sélectionnez Text_data, Value_Data de mstMasterLookup où Table = 'Smoking_Continue_Reason') AS tblReason order by Study_id – Pankaj

Répondre

0
SELECT StudyID, TextData, Max(SOption) as SOption2 
FROM MyTable 
GROUP BY StudyID, TextData 
ORDER BY StudyID, TextData 

Lorsque vous groupez par, utilisez "Max (SOption) comme SOption2". Comme Y est plus grand que N, il renverra 'Oui' pour tout enregistrement ayant à la fois 'Oui' et 'Non'.