Office中国论坛/Access中国论坛

标题: 求助:"另类"的查询 [打印本页]

作者: abuding    时间: 2008-12-30 19:13
标题: 求助:"另类"的查询
表1如下:(实例简单说明,一件物品,N个公司竞价,每件物品只记录3个公司的竞价,
每件物品最终只有一家公司当选,比如“当选2”字段表示“公司2”的竞价被采纳)

序号  物品名 公司1    出价1    当选1    公司2  出价2     当选2    公司3   出价3   当选3  
1       铅笔       微软     10        TRUE     雅虎     50       FALSE    网易     20       FALSE   
2       光盘       百度     30        TRUE     微软     10       FALSE    谷歌     20       FALSE
3      上衣     中石化     50       FALSE    网易     15       FALSE    微软     30       TRUE

现在我想通过查询得到一个表,比如我想知道“微软”公司出价被当选的记录明细,并
且统计出“微软”当选的出价是多少?格式如下:

序号    物品名    公司     出价
1         铅笔       微软      10
3        上衣        微软      30
请问该查询怎么做?谢谢
作者: koutx    时间: 2008-12-30 20:27
SELECT 表1.序号, 表1.品名, IIf([表1]![当选1]=True,[表1]![公司1]) & IIf([表1]![当选2]=True,[表1]![公司2]) & IIf([表1]![当选3]=True,[表1]![公司3]) AS 公司, IIf([表1]![当选1]=True,[表1]![出价1]) & IIf([表1]![当选2]=True,[表1]![出价2]) & IIf([表1]![当选3]=True,[表1]![出价3]) AS 出价
FROM 表1
WHERE (((IIf([表1]![当选1]=True,[表1]![公司1]) & IIf([表1]![当选2]=True,[表1]![公司2]) & IIf([表1]![当选3]=True,[表1]![公司3]))=[输入公司名]));
作者: Henry D. Sy    时间: 2008-12-30 20:51
表设计有问题




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3