| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1120 人关注过本帖
标题:查询语句问题?
只看楼主 加入收藏
yafengliang
Rank: 2
等 级:论坛游民
帖 子:111
专家分:35
注 册:2016-2-21
结帖率:54.55%
收藏
已结贴  问题点数:20 回复次数:9 
查询语句问题?
新手请教:我想在图中下面那个表里面进行筛选,选出名称不同的产品显示在上面grid1中,如果名称相同,取最后一条记录。请问如何实现?
Select *;
    From gy where 产品id in (;
        select Max(产品id) from gy where 客户id = lnNum group by 产品编号;
        );
    Into Cursor tmp;
    Order by 单号
   
Select tmp
thisform.grid1.RecordSource="tmp"


这样好像不行

图片附件: 游客没有浏览图片的权限,请 登录注册


[此贴子已经被作者于2016-5-16 18:38编辑过]

2016-05-16 18:06
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
没图呢,显示不显示?
2016-05-16 18:14
yafengliang
Rank: 2
等 级:论坛游民
帖 子:111
专家分:35
注 册:2016-2-21
收藏
得分:0 
请大家帮帮忙,谢谢



[此贴子已经被作者于2016-5-16 18:39编辑过]

2016-05-16 18:33
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
VFP什么版本

坚守VFP最后的阵地
2016-05-16 18:44
yafengliang
Rank: 2
等 级:论坛游民
帖 子:111
专家分:35
注 册:2016-2-21
收藏
得分:0 
回复 4楼 sdta
vfp9
2016-05-16 18:46
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:20 
CREATE CURSOR tt (单号 C(10),产品名称 C(20))
INSERT INTO TT VALUES ("18","礼品1")
INSERT INTO TT VALUES ("19","礼品2")
INSERT INTO TT VALUES ("3","礼品3")
INSERT INTO TT VALUES ("4","礼品3")
INSERT INTO TT VALUES ("5","礼品3")
INSERT INTO TT VALUES ("20","礼品3")
INSERT INTO TT VALUES ("6","礼品4")
INSERT INTO TT VALUES ("9","礼品4")
INSERT INTO TT VALUES ("12","礼品4")
INSERT INTO TT VALUES ("7","礼品5")
INSERT INTO TT VALUES ("8","礼品5")
=SYS(3099,70)
select *,max(recno()) xh from tt group by 产品名称 && 表格控件中,可以不显示XH字段
*或者
select 单号,产品名称 from (select *,max(recno()) xh from tt group by 产品名称) aa

坚守VFP最后的阵地
2016-05-16 19:12
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
select *,recno() xh from tt INTO CURSOR tt1
SELECT * FROM tt1 WHERE xh in (SELECT MAX(xh) FROM tt1 GROUP BY 产品名称)
再试试这个代码

坚守VFP最后的阵地
2016-05-16 19:47
yafengliang
Rank: 2
等 级:论坛游民
帖 子:111
专家分:35
注 册:2016-2-21
收藏
得分:0 
回复 7楼 sdta
解决了,谢谢!!
现在想把临时表中的某条记录复制到下面的表中,下面代码有点乱。请帮我看看。
Select tmp
Copy To C:\a For lnId = 产品id Fields Except 产品id
replace 日期 With Date()
Replace 单号 With lnNewNum
=Tableupdate(1,.T.)

Select gy
Append From C:\a
thisform.Refresh
图片附件: 游客没有浏览图片的权限,请 登录注册

就是可以把临时表的数据作为复制的源数据,复制到原来的表中,相当于重新下订单一样。


[此贴子已经被作者于2016-5-16 21:31编辑过]

2016-05-16 21:29
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
INSERT INTO GY SELECT * FORM TMP
前后两表的字段名与列数要完全一样

坚守VFP最后的阵地
2016-05-16 21:43
yafengliang
Rank: 2
等 级:论坛游民
帖 子:111
专家分:35
注 册:2016-2-21
收藏
得分:0 
回复 9楼 sdta
但是临时表不是多了一个字段xh吗
2016-05-16 22:01
快速回复:查询语句问题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034033 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved