2012-12-21 58 views
-1

可能重複:
Isssue Related to Join in MS Access Database問題相關的組合與子查詢註冊在MS Access

我在MS-Access數據庫文件的數據庫文件..

我有以下查詢:

Select RGN.rgn_regionId,RGN.rgn_titleGuj AS Center, 

(Select COUNT(*) from (select Distinct PRS.prs_personId From tb_personDepartment PD,tb_person PRS Where PD.pd_designationId = 1 And PD.pd_personId = PRS.prs_personId And PRS.prs_centerId = RGN.rgn_regionId And PRS.prs_attandanceStatus = 'Y')) As SKAt 

From tb_person PRS,tb_personDepartment PD,tb_region RGN 
Where PD.pd_personId = PRS.prs_personId 
And PRS.prs_centerId = RGN.rgn_regionId 
Group By RGN.rgn_regionId,RGN.rgn_titleGuj 

表結構如下

select * from tb_person where prs_personId in (3) 
--prs_personId prs_uniqId prs_centerId prs_fName prs_mName prs_lName prs_age prs_addres prs_areaId 
-- 3     1  1    abc  abc    abc   12  andn   2 
--(1 row(s) affected) 

    select * from tb_personDepartment where pd_personId in (3) 

    --pd_personId   pd_mahotsavId pd_departmentId pd_designationId pd_MainSK 
    ---------------------- ------------- --------------- ---------------- ----------- 
    --3     1    41    1    1 
    --3     1    44    2    0 
    --3     1    104    1    1 

--(3 row(s) affected) 

select * from tb_personMahotsavDetail where pm_personId in (3) 

--pm_personId pm_mahotsavId pm_personStatus pm_sevaDaysH pm_accommodationRequired pm_utaraPlace 
--------------- ------------- --------------- -------------- ------------------------ ------------- 
--3     1    SS    8   0      NULL  

--(1 row(s) affected) 

select * from tb_person where prs_personId in (3) 
-- Single Record 

select * from tb_personDepartment where pd_personId in (3) 
-- Multiple Record With Same Person Id 

select * from tb_personMahotsavDetail where pm_personId in (3) 
-- Single Record 
+1

你是說這些表在SQL Server中並且在MS Access中鏈接?這會對問題產生巨大影響! – Fionnuala

+0

在MS Access中,你**不能**在外部查詢中使用的內部查詢中使用相同的別名,你在別人中使用別名tb_persons作爲PRS。所發佈的表不包含'prs_attandanceStatus',所以我當字段/列名稱與您的表不匹配時,無法看到此查詢在SQL Server中的工作方式。 – Fionnuala

回答

0

發生這種情況時, 或column name does not exist它可能已被。

+0

我已經在SQL Server中嘗試了相同的查詢。它工作正常..但在MSAccess中不起作用 –

+1

您可以顯示錶結構,我會在我的結尾嘗試它。 –

+0

你可以下載這個應用程序來生成腳本。 http://dbweigher.com/dbwscript.php –