when I run query on view I get 2 record for unique id in sql server -


i have 2 table in sqlserver member , memberadress , generating view vw_member executing following query

select         m.memberid,     m.membername,     m.endcustomer,      m.expirationdate,     ma.dea,     ma.hin,      ma.address1,     ma.address2,      ma.city,     ma.state,      ma.officecontact,    ma.officecontacttitle,      ma.officecontactemail   dbo.member m    inner join dbo.memberaddress ma on (m.memberid = ma.memberid) 

but problem generating 2 record unique memberid

can tell me doing wrong ?

wild guess - there 2 rows in memberaddress same memberid. maybe there's concept modelled in there of address type? if so, need decide of address types should including in view, or if need an address, decision on how prioritise address types.

for second, clause might like:

from     dbo.member m         inner join       dbo.memberaddress ma         on             m.memberid = ma.memberid         left join     dbo.memberaddress ma_anti         on             m.memberid = ma_anti.memberid ,             ma_anti.addresstype > ma.addresstype --priority decision     ma_anti.memberid null 

where join ma_anti trying find "better" row memberaddress row selected ma - if join succeeds, don't want row in final result set, that's where clause doing.


Comments

Popular posts from this blog

linux - Using a Cron Job to check if my mod_wsgi / apache server is running and restart -

actionscript 3 - TweenLite does not work with object -

jQuery Ajax Render Fragments OR Whole Page -