Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

谁能帮忙看一下SQL语句问题

汤帅  发表于:2016-01-21 14:18:20  
复制

SELECT 大项目信息.项目名称, 大项目信息.项目所属公司, 大项目信息.责任单位, 大项目信息.[项目总预算(万元)], 分包信息.分包号 AS 应发包数, 分包计划.分包号 AS 已发包数, 子项目信息.[子项目预算(万元)] AS 应发包预算, 合同信息.[合同金额(万)] AS 已发包金额, [应发包预算]-[已发包金额] AS 节余金额, [节余金额]\[应发包预算] AS 节余比例, [已付款金额] AS 表达式7, [付款比例] AS 表达式8
FROM 合同执行计划 INNER JOIN ((账户人信息 INNER JOIN (((子项目信息 INNER JOIN 大项目信息 ON 子项目信息.大项目编号 = 大项目信息.立项编号) INNER JOIN 分包信息 ON 子项目信息.分包号 = 分包信息.分包号) INNER JOIN 分包计划 ON 分包信息.分包号 = 分包计划.分包号) ON 账户人信息.姓名 = 分包信息.经办人) INNER JOIN 合同信息 ON 分包信息.分包号 = 合同信息.分包号) ON 合同执行计划.合同编号 = 合同信息.合同编号
GROUP BY 大项目信息.项目名称, 大项目信息.项目所属公司, 大项目信息.责任单位, 大项目信息.[项目总预算(万元)], 分包信息.分包号, 分包计划.分包号, 子项目信息.[子项目预算(万元)], 合同信息.[合同金额(万)], [应发包预算]-[已发包金额], [节余金额]\[应发包预算], [已付款金额], [付款比例], [应发包数]
HAVING ((([分包计划]![节点名称]='商务定标') And (Not (分包计划.分包号)=IsNull([分包计划]![实际完成时间]))));



我加了粉色的这句后,就有问题了。


感谢!!!


 

Top
汤帅 发表于:2016-01-21 14:43:17

我是希望找出附件这个条件的数据,如图。



煮江品茶 发表于:2016-01-22 09:06:19

用where子句效率要高一些。也就是在进行分组查询前先进行数据筛选。

参见:http://www.accessoft.com/article-show.asp?id=4871

另:一般招投标的实施按批次计划进行(也就是你的子项目),所以应将计划节点设置为批次计划的子表,这样可以减少数据冗余。



汤帅 发表于:2016-01-26 18:44:12

提前where的话,是单独先做查询,还是一起做?如果是一起做的话,具体加到SQL语句那一块,能不能举个示例?谢!

后面一句我没看太明白,我确实是把计划节点名称单独做了一个表,批次计划一个表。



朱先生 发表于:2016-02-02 09:08:53
分包计划!节点名称中有商务定标吗?只见到商务开标

金珮华 发表于:2016-02-02 21:03:15
新人报道。

总记录:5篇  页次:1/1 9 1 :