access 在SQL查询中 若工单编号相同,其收货重为0的不显示,要怎么写语句 100
SELECTDISTINCT工单.工单编号,工单.PO,Mid([金类],1,2)AS金类1,工单.客户名,工单.金类,生产流程.镶石货重AS尚馀,工单.款号,工单.模号...
SELECT DISTINCT 工单.工单编号, 工单.PO, Mid([金类],1,2) AS 金类1, 工单.客户名, 工单.金类, 生产流程.镶石货重 AS 尚馀, 工单.款号, 工单.模号, 工单.相片, 工单.预计交货日期, 生产流程.镶石件数 AS 尚欠, 工单.要求件数, 工单.组别, IIf([金类1]="9k",0.375*[尚馀],0) AS Gold9K, IIf([金类1]="14",0.583*[尚馀],0) AS Gold14K, IIf([金类1]="18",0.75*[尚馀],0) AS Gold18K, 工单.取消, 工单.粉红单, 镶石表.收货重
FROM (工单 LEFT JOIN 生产流程 ON 工单.工单编号 = 生产流程.工单编号) INNER JOIN 镶石表 ON 工单.工单编号 = 镶石表.工单编号
WHERE (((生产流程.镶石件数)>0) AND ((工单.要求件数)>[共交件数]));
已经用了DISTINCT 完全相同的不显示了,但是还是有工单编号相同,收货重有两个值的(其中一个为0,另一个不为零)现在想=0的,不显示,要怎么调整SQL语句。谢谢。可以加好友 一零98五298
因为不重复的工单编号对应的收货重也有=0的,所以条件中不可以直接用where<>0. 展开
FROM (工单 LEFT JOIN 生产流程 ON 工单.工单编号 = 生产流程.工单编号) INNER JOIN 镶石表 ON 工单.工单编号 = 镶石表.工单编号
WHERE (((生产流程.镶石件数)>0) AND ((工单.要求件数)>[共交件数]));
已经用了DISTINCT 完全相同的不显示了,但是还是有工单编号相同,收货重有两个值的(其中一个为0,另一个不为零)现在想=0的,不显示,要怎么调整SQL语句。谢谢。可以加好友 一零98五298
因为不重复的工单编号对应的收货重也有=0的,所以条件中不可以直接用where<>0. 展开
展开全部
create view 重复 AS
select 工单编号 from 工单 a join 工单 b on a.编号=b.编号 where a.收货重=0;
create view 不重复工单 AS
select * from 工单 where 工单编码 not in(select 工单编号 from 重复)or 工单编号 in(select 工单编号 from 重复) and 收货重<>0;
然后把你上面语句中的表中工单全部用不重复工单替代即可。
select 工单编号 from 工单 a join 工单 b on a.编号=b.编号 where a.收货重=0;
create view 不重复工单 AS
select * from 工单 where 工单编码 not in(select 工单编号 from 重复)or 工单编号 in(select 工单编号 from 重复) and 收货重<>0;
然后把你上面语句中的表中工单全部用不重复工单替代即可。
追问
上面表中内容是三表联合进行查询的结果,有没有办法在原本的SQL查询语句中进行调整。
万山数据
2024-11-14 广告
2024-11-14 广告
数据仓库处理是北京万山数据科技有限公司的核心业务之一。我们专注于高效、安全地处理大规模数据,通过先进的数据仓库技术,实现数据的集成、存储、管理和分析。我们的数据仓库解决方案能够支持复杂的数据查询和分析需求,提供实时的数据洞察,助力企业做出更...
点击进入详情页
本回答由万山数据提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询