我有PermitHolders数据库(PermitNum = PK)和每个许可证持有人的DetailedFacilities。在tblPermitDetails表中有2列分组记录由子组SQL
- PermitNum(外键)
- FacilityID(整数外国键查找到设备表)。
一个permitee可以在他们的许可证上有1-29个项目,例如。许可证50可以有一个船坞(FacID 4),铺设的走道(FacID 17)和挡土墙(FacID 20)等。我需要一个SQL过滤器/显示任何东西,所有PERMIT#只有FacID 19,20或28,不是那些加上“x”其他人,......就是那个子集。我已经为此工作了4天,请有人帮我?我已发布到其他BB,但尚未收到任何有用的建议。
由于俄德建议,这里有更多的细节。 tblPermitDetails表没有PK。
比方说,我们有Permitees 1 - 10;许可证1是John Doe,他有一个船坞(FacID 1),一个人行道(FacID 4),一个浮标(FacID 7)和Underbrushing(FacID 19)......这三个记录是许可证1的许可证。许可证2 Sus Brown,她只进行了刷新(FacID 19),许可证3是Steve Toni,他有一个船坞(FacID 1),一个人行道(FacID 4),一个浮标(FacID 7)和一个挡土墙(FacID 20) 。许可证4是Jill Jack,她有Underbrushing(FacID 19)和Retaining Wall(FacID 20)。我可以继续,但我希望你能跟着我。我想要一个SQL(的MS Access),将显示我只允许2 & 4,因为他们有FacIDs 19 & 20任两者或一方或另一方]组合,但不是别的,如许可证1谁拥有# 19,但也有4 & 7.
我希望有所帮助,请说出如果不是。
哦耶,我知道即与例如之间的差因为我40多岁的时候已经写了超过3000页的考古学领域的报告和硕士论文,但是我在这里挣扎于这个SQL中,并且很少关心在敲出请求之前咨询芝加哥风格手册求助。 SO,DON“T是腼腆我的compostion错误!谢谢!
你想要那些只有三个FacID?还是那些有三个FacID的组合? – Loki 2010-05-17 17:30:01
什么是数据库服务器? MS,Oracle,MySql? – Blorgbeard 2010-05-17 17:30:06
@Stacy - 你的问题不是很容易理解,所以你没有得到回应。你能编辑它并添加你想要的数据和输出的例子吗?如果我们能看到这一点,人们就会更容易理解你所需要的东西。 – Oded 2010-05-17 17:33:09