Office中国论坛/Access中国论坛

标题: [求助]关于sql联合查询的问题 [打印本页]

作者: davidzzf    时间: 2011-1-21 16:14
标题: [求助]关于sql联合查询的问题
可能有些乱,请高手帮忙看一看。下面的联合查询问题在哪里?本人对联合查询的原则不甚了解!请高手支招,不甚感激!!!
系统提示说: 特定字段'J货位属性.货位'可参考sql语句中From子句列表中的多个表



SELECT 货位物料明细信息查询.货位, 货位物料明细信息查询.物料号, 货位物料明细信息查询.数量, 货位物料明细信息查询.可盛装数量, 货位物料明细信息查询.录入时间, J货位属性.[最大承重量(kg)], J货位属性.库位类型
FROM 货位物料明细信息查询 INNER JOIN J货位属性 ON 货位物料明细信息查询.货位 = J货位属性.货位
WHERE (((货位物料明细信息查询.物料号)=[R国购物料入库窗体子窗体].[物料号]) AND ((货位物料明细信息查询.数量)<>0) AND ((货位物料明细信息查询.可盛装数量)>[R国购物料入库窗体子窗体].[数量]) AND ((货位物料明细信息查询.录入时间)>Date()-30))
ORDER BY 货位物料明细信息查询.可盛装数量 DESC;
union
SELECT J货位属性.货位, Null AS 物料号, Null AS 数量, Null AS 可盛装数量, Null AS 录入时间, J货位属性.[最大承重量(kg)], J货位属性.库位类型
FROM (J货位属性 LEFT JOIN H物料出入库明细 ON J货位属性.货位 = H物料出入库明细.货位) INNER JOIN 空货位1级查询 ON J货位属性.货位 = 空货位1级查询.货位
GROUP BY J货位属性.货位, J货位属性.[最大承重量(kg)], J货位属性.库位类型
ORDER BY J货位属性.货位;
作者: roych    时间: 2011-1-21 23:47
好像联合查询是不能带条件的吧?你可以把两个查询作为源来联合查询:
例如第一个查询为查询1,第二个为查询2,可以这样写:
  1. SELECT 货位, 物料号, 数量, 可盛装数量, 录入时间, [最大承重量(kg)], 库位类型
  2. FROM 查询1
  3. UNION(ALL)
  4. SELECT 货位, Null AS 物料号, Null AS 数量, Null AS 可盛装数量, Null AS 录入时间, [最大承重量(kg)], 库位类型
  5. FROM 查询2
复制代码
说明:(ALL)可选,选择后(即 UNION ALL)将会出现重复记录;如果不需要重复记录则不选。


作者: dsz5142    时间: 2011-6-27 16:41
谢谢分享,受教了




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