0

ここでは、メンバーの家番号が同じで、住所も同じ家族を表示したいと考えています。アクセスデータベースを使用しています。ここに私のクエリがあります

SELECT 
   voter.SrNo, voter.YadiNo, voter.fullname, voter.houseno, voter.address, 
   voter.Gender, voter.Age, voter.CardNo
FROM voter 
WHERE 
   (((voter.YadiNo) Between 1 And 1) 
    AND ((voter.houseno) In (SELECT [houseno] FROM [Voter] As Tmp 
                             GROUP BY [houseno]  
                             HAVING Count(houseno) >= 5 and Count(houseno) <= 5))) 
ORDER BY voter.houseno;

ただし、このクエリでは同じ家が表示されますが、異なる住所が表示されます。

同じ家屋番号と同じ住所を表示したい。

前もって感謝します。

4

2 に答える 2

0

このコードを試して、

select voter.SrNo, voter.YadiNo, voter.fullname, voter.houseno, voter.address, voter.Gender, voter.Age, voter.CardNo
FROM voter
where voter.YadiNo IN (select v.voter.YadiNo from voter v where 
(v.houseno = (select vt.houseno from voter vt where vt.YadiNo= 1) and 
(v.address = (select vtv.address from voter vt where vt.YadiNo =1))

私はこれをコンパイルしませんでした。私が提供したただのロジック..

于 2013-10-23T06:43:53.063 に答える
0

まず、句 HAVING COUNT(houseno) >=5 AND COUNT(houseno) <=5 を変更する必要があります。これは間違っています。5 に等しい count(houseno) のみが選択されます。質問の答えを見つけるために使用するデータの例を添付してください

于 2013-10-23T06:39:43.550 に答える