0
SQL服务器2008SQL服务器[加入查询+多重条件]
你好
这里是我的查询返回的结果
SELECT * FROM Rooms
WHERE RoomID in
(SELECT t1.RoomId FROM
(Rooms t1 INNER JOIN
(SELECT RoomID, SUM(quantity) AS QTY FROM Room_Item GROUP BY RoomID
HAVING SUM(Quantity) = 0) t2 ON t1.RoomID = t2.RoomID))
上面写的查询将返回我的房间roomid其中没有任何项目(数量= 0), ,但现在我想过滤掉建筑物的结果,
我得到了特定房间的清单建筑如下
select roomid from rooms where buildingblockid in (select buidingblockid from buildingblock where buildigID = 1)
所以我的查询将被
回报从房间表roomid在分配项目是0,通过建立数= 1
表结构如下滤除房间 - ONLY必要字段显示
rooms => roomid(PK), buildingblockID(FK), roomname
room_item => roomitemid(PK), roomid(FK), itemid(FK), quantity
item => itemid(PK), itemname
buildingblock => buildingblockid(PK), buildingID(FK)
building => buildingID(PK), buildingName
喜,@Nikola,我已经更新了新添加的表更好地了解表结构,u能看看吗? – 2012-03-26 08:39:15
我已经更新了我的答案。 – 2012-03-26 08:47:50
它工作得很好,非常感谢:) – 2012-03-26 08:54:41