0

私は郵送先住所を持っている若い介護者のデータベースを持っています。一緒に住んでいる人によっては、若者が2番目の住所を持っていることもあります。アドレス1またはアドレス2、あるいはその両方のアドレスに情報を送信する必要がある場合があります。コンボボックスを使用して、使用する必要のあるアドレス、つまりアドレス1、アドレス2、またはその両方を教えてくれます。

クエリを作成するにはどうすればよいですか?これは現時点でのクエリです。正しいアドレスを自動的に挿入するために必要です。

SELECT tblYoungCareerDetails.Flagged
    , tblYoungCarersDetails.FirstName
    , tblYoungCarersDetails.LastName
    , tblYoungCarersDetails.Address1
    , tblYoungCarersDetails.Address2
    , tblYoungCarersDetails.Address3
    , tblGeographicalArea.QuarterStarted
    , tblYoungCarersDetails.[2ndAddress1]
    ,  tblYoungCarersDetails.[2ndAddress2]
    , tblYoungCarersDetails.[2ndAddress3]
    , tblMailOutList
    , tblYoungCarersDetails.UseAddressLabel 
FROM (tblYoungCarersDetails 
INNER JOIN tblMailOutDetails 
    ON tblYoungCarersDetails.YoungCarersID = tblMailOutDetails.YoungCarersID) 
INNER JOIN tblGeographicalArea 
    ON (tblMailOutDetails.YoungCarersID) 
    AND (tblMailOutDetails.YoungCarersID = tblGeographicalArea.YoungCarersID)
WHERE (((tblMailOutDetails.MailOutList)=Yes));

これにより、私の若いキャリアすべての郵送の詳細が一定レベルのサービスを受けられるようになります。正しいアドレスに情報が配信されるようにするにはどうすればよいですか?

4

1 に答える 1

0

ユニオンクエリとして最初のアドレスと2番目のアドレスを選択できます。

SELECT a.* 
    , tblGeographicalArea.QuarterStarted
    , tblMailOutDetails.MailOutList

FROM  (

(SELECT YoungCarersID
    , "Select Address1" As WhereFrom
    , t.Flagged
    , t.FirstName
    , t.LastName
    , t.Address1
    , t.Address2
    , t.Address3
    , t.UseAddressLabel 
FROM tblYoungCarersDetails  t
WHERE t.UseAddressLabel  = "Address 1" 
     OR t.UseAddressLabel  = "Both" 

UNION 
SELECT YoungCarersID
    , "Select Address2" As WhereFrom
    , t.Flagged
    , t.FirstName
    , t.LastName
    , t.[2ndAddress1]
    , t.[2ndAddress2]
    , t.[2ndAddress3]
    , t.UseAddressLabel 
FROM tblYoungCarersDetails  t
WHERE t.UseAddressLabel  = "Address 2" 
     OR t.UseAddressLabel  = "Both" ) As a

INNER JOIN tblMailOutDetails 
    ON a.YoungCarersID = tblMailOutDetails.YoungCarersID )

INNER JOIN tblGeographicalArea 
    ON tblMailOutDetails.YoungCarersID = tblGeographicalArea.YoungCarersID
WHERE tblMailOutDetails.MailOutList=Yes
于 2012-07-23T20:32:13.440 に答える