sql 问题(50)

  • 主题发起人 主题发起人 huxhang
  • 开始时间 开始时间
H

huxhang

Unregistered / Unconfirmed
GUEST, unregistred user!
求 d7+access数据库的sql(补充:交易号 在表A中,其他名称 A价 B价 C价 的在表B中)交易号 名称 A价 B价 C价 a001 aa 10 11 9.5a001 bb 9.5 11.5 9.5a001 df 11 15 12a002 bb 10 9 9.5a002 aa 10 11 9.5a003 aa 10 11 9.5a003 bb 9.5 11.5 9.5.....如何sql查出符合:“名称 ”为aa“A价 ”为10“B价”为11“C价 ”为9.5且“名称 ”为bb“A价 ”为9.5“B价”为11.5“C价 ”为9.5的所有交易号?结果:a001a003
 
你的问题如果没有描述错误,那么就你给的示例数据来看,是没有符合条件的记录的,我猜你可能是要类似于如下的结果吧:Select Distinct * From A Where 名称 = 'aa' and A价 = 10 and B价 = 11 and C价 = 9.5UnionSelect Distinct * From A Where 名称 = 'bb' and A价 = 9.5 and B价 = 11.5and C价 = 9.5你参考一下
 
SELECT * FROM table1 where 名称 = 'aa' and A价 = 10 and B价 = 11 and C价 = 9.5UNION Select * From table1 Where 名称 = 'bb' and A价 = 9.5 and B价 = 11.5 and C价 = 9.5;
 
SELECT * FROM table1 where (名称 = 'aa' and A价 = 10 and B价 = 11 and C价 = 9.5)or( 名称 = 'bb' and A价 = 9.5 and B价 = 11.5 and C价 = 9.5)好像比较好啊
 
估计lz要的不是“且”而是“和”吧SELECT * FROM tablewhere (名称 = 'aa' and A价 = 10 and B价 = 11 and C价 = 9.5) or ( 名称 = 'bb' and A价 = 9.5 and B价 = 11.5 and C价 = 9.5)这个貌似很简单吧,难道是lz描述有错?
 
Union 会出错吧?delphi7+ado+access
 
delphi7+ado+access,union和or都不会出错的,两个我都试过了除非你写错了
 
select distinct A.交易号 from table1 A where A.交易号 in (select distinct B.交易号 from table1 B where B.名称 = 'aa' and B.A价 = 10 and B.B价 = 11 and B.C价 = 9.5) and A.交易号 in (select distinct C.交易号 from table1 C where C.名称 = 'bb' and C.A价 = 9.5 and C.B价 = 11.5and C.C价 = 9.5)
 
谢谢楼上的补充:交易号 在表A中,其他:名称 、A价 、 B价 、 C价 在表B中
 
GodIsWrong:按你的已解决,谢谢
 
后退
顶部