Access交流中心

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

查询疑难杂症又来啦~无法在联合查询的基础上建立查询~

zhy6271  发表于:2010-07-30 11:01:08  
复制

提示查询过于复杂。

 

说明一下: 数据表是链接表,链接到SQL2000中。

 

然后,基于其中2个表建立查询,分别是 查询1和查询2, 其中2个查询的字段一样,只是在第一个字段员工字段进行了拆分。

 

查询1.员工:left(员工工号,4),  查询2.员工: right(员工工号,4)

 

然后将这2个字段进行联合。

 

却无法引用联合查询来做汇总...

 

PS,由于是链接表,无法上传SQL数据库,数据约130万条。 我已经将字段删除只剩员工字段依然无法在联合查询引用~

 

Top
煮江品茶 发表于:2010-07-30 11:35:28

把你的SQL语句贴上来瞅瞅。



zhy6271 发表于:2010-07-30 11:58:47

又要麻烦您了~

 

联合查询:

SELECT
员工1列统计.员工,员工1列统计.DateS, 员工1列统计.DidS,  员工1列统计.Hhid, 员工1列统计.SizeA, 员工1列统计.Num, 员工1列统计.Amount, 员工1列统计.id_Card,员工1列统计.lshid
FROM 员工1列统计
UNION ALL SELECT
员工2列统计.员工, 员工2列统计.DateS, 员工2列统计.DidS, 员工2列统计.Hhid, 员工2列统计.SizeA, 员工2列统计.Num, 员工2列统计.Amount, 员工2列统计.id_Card,员工2列统计.lshid
FROM 员工2列统计;

 

查询1

SELECT Left([sp_idstr],4) AS 员工, LshList.DateS, LshList.DidS, MxList.Hhid, MxList.SizeA, Sum(MxList.Num) AS num, Sum(MxList.Amount) AS Amount, MxList.id_Card, MxList.Lshid
FROM LshList INNER JOIN MxList ON LshList.Lshid = MxList.Lshid
WHERE (((LshList.T_id)=3))
GROUP BY Left([sp_idstr],4), LshList.DateS, LshList.DidS, MxList.Hhid, MxList.SizeA, MxList.id_Card, MxList.Lshid
HAVING (((LshList.DateS) Between "2010-07-23" And "2020-12-31") AND ((LshList.DidS)<>"00"));

查询2:

SELECT Right([sp_idstr],4) AS 员工, LshList.DateS, LshList.DidS, MxList.Hhid, MxList.SizeA, Sum(MxList.Num) AS Num, Sum(MxList.Amount) AS Amount, MxList.id_Card, MxList.Lshid
FROM LshList INNER JOIN MxList ON LshList.Lshid = MxList.Lshid
WHERE (((LshList.T_id)=3))
GROUP BY Right([sp_idstr],4), LshList.DateS, LshList.DidS, MxList.Hhid, MxList.SizeA, MxList.id_Card, MxList.Lshid
HAVING (((LshList.DateS) Between "2010-07-23" And "2020-12-31") AND ((LshList.DidS)<>"00"));



zhy6271 发表于:2010-07-30 12:03:30

现在的情况是这样~

 

之前我是查询1和查询2都是3个关系表。

 

现在我删除一个货品资料表,只有2个表以后。

 

我再次引用提示如下图



zhy6271 发表于:2010-07-30 12:03:39


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