求一段查询代码 select a.* , b.* from stock a, invent b where a.pmno = b.pmno and mapmno = 'a001'用户输入的pmno是a001?应是mapmno = 'a001'吧? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 mapmno在stock表中的记录这句话什么意思?表述的有问题吧 多谢1楼,不过,用户只是知道pmno,所以不能用mapmno。当然,如果能直接用mapmno来查询,那这个问题就太简单了。 select a.* , b.* from stock a , invent b where a.pmno = b.pmno and b.mapmno in (select mapmno from invent where pmno = 'a001')不知道你foxpro里面能不能这么用? 我再解释一下吧,各位可以这么理解:1 表结构和数据如顶楼所示。2 我是要从stock表中查询数据,假设我现在输入的是a0013 从invent表中找出pmno=a001的mapmno是多少?(是a001)4 从invent表中找出mapmno=a001的pmno有哪些?(有a001,a002,a003)5 筛选stock表中,只要pmno是第4步所查询的结果的,都选出来。 (即筛选pmno为a001,a002的记录)请各位帮忙! thanks create table stock(pmno varchar(10) , qty int)insert into stock values('a001' ,5) insert into stock values('a002' ,6) insert into stock values('b002' ,3) create table invent(pmno varchar(10) ,mapmno varchar(10) , dpname varchar(20))insert into invent values('a001' ,'a001' , '物品a_素材') insert into invent values('a002' ,'a001' , '物品a_半成品 ')insert into invent values('a003' ,'a001' , '物品a_成品')goselect a.* , b.* from stock a , invent b where a.pmno = b.pmno and b.mapmno in (select mapmno from invent where pmno = 'a001')drop table stock , invent /*pmno qty pmno mapmno dpname ---------- ----------- ---------- ---------- -------------------- a001 5 a001 a001 物品a_素材a002 6 a002 a001 物品a_半成品 (所影响的行数为 2 行)*/ 多谢6楼,不过,正如你所说,我还得想办法 放到vfp上试试。谢谢! 如果vfp不认IN,就把后面那段做个子查询. 存储过程调用存储过程返回的结果集(表) 这样的slq怎么样写 sql 拆分字符串 求助,多表连接查询问题 请问查询结果为1后更新。 关于SQL的一个除法计算 SQL存储过程异常情况 存储过程可以执行完毕,但显示批查询已完成,但有错误 (百分酬谢)各位大哥,江湖救急!!!!!!!!!!! 有关人力资源数据库设计的问题:很急!!! A transport-level error has occurred when receiving results from the server 谁遇到过这个错误提示
当然,如果能直接用mapmno来查询,那这个问题就太简单了。
不知道你foxpro里面能不能这么用?
1 表结构和数据如顶楼所示。
2 我是要从stock表中查询数据,假设我现在输入的是a001
3 从invent表中找出pmno=a001的mapmno是多少?(是a001)
4 从invent表中找出mapmno=a001的pmno有哪些?(有a001,a002,a003)
5 筛选stock表中,只要pmno是第4步所查询的结果的,都选出来。 (即筛选pmno为a001,a002的记录)请各位帮忙! thanks
insert into stock values('a001' ,5)
insert into stock values('a002' ,6)
insert into stock values('b002' ,3)
create table invent(pmno varchar(10) ,mapmno varchar(10) , dpname varchar(20))
insert into invent values('a001' ,'a001' , '物品a_素材')
insert into invent values('a002' ,'a001' , '物品a_半成品 ')
insert into invent values('a003' ,'a001' , '物品a_成品')
goselect a.* , b.* from stock a , invent b where a.pmno = b.pmno and b.mapmno in (select mapmno from invent where pmno = 'a001')drop table stock , invent /*
pmno qty pmno mapmno dpname
---------- ----------- ---------- ---------- --------------------
a001 5 a001 a001 物品a_素材
a002 6 a002 a001 物品a_半成品 (所影响的行数为 2 行)
*/
谢谢!