请问一个Sql语句

qg1977 2004-12-28 04:55:12
一个表如下:产品名 类型 数量
M10球节 aa 100
M8球节 200
M10球节 bb 300
.
.
我想生成如下一个表:产品名 数量
M10球节 400
M8球节 200
.
.
请问这个Sql语句应该怎么写!
谢谢!
...全文
144 点赞 收藏 11
写回复
11 条回复
十豆三 2005年01月08日
select 产品名,min(单价) as 单价 FROM aa GROUP BY 1 INTO CURSOR temp
SELECT * FROM aa WHERE EXISTS (SELECT * FROM temp WHERE aa.产品名=temp.产品名 AND aa.单价=temp.单价)
回复 点赞
边城无名 2005年01月04日
连接 (Join)
Visual FoxPro 支持 ANSI SQL '92 连接 (Join) 语法,通过比较两个或多个表中的字段,将它们的记录连接到一起,生成查询。例如,内部连接 (inner join) 是将两个表中连接字段 (joined field) 值相同的记录选取到查询中。Visual FoxPro 支持嵌套连接(nested joins)
回复 点赞
xlongbuilder 2005年01月03日
mark
回复 点赞
qg1977 2005年01月03日
??
回复 点赞
qg1977 2005年01月02日
表aa为:产品名 公司名称 单价
M10球节 公司1 1.00
M8球节 公司2 2.00
M10球节 公司3 0.5
我想生成的表为:产品名 公司名称 单价
M10球节 公司3 0.5
M8球节 公司2 2.00
也就是说先根据“产品名”分组,然后再找出单价最低的记录,可是如果写成:
select 产品名,公司名称,min(单价) from temp group by 产品名
总是会提示"group by 子句无效”
可是如果写成
select 产品名,公司名称,MIn(单价) from temp group by 产品名,公司名称
因为是以“产品名”和“公司名称”分组,所以是不可能生成我所希望的表,请问该怎么写这个sql语句呢?
回复 点赞
lencon 2005年01月02日
不明白你说什么
回复 点赞
qg1977 2005年01月01日
可是如果我想生成的表中不止两个字段呢?比如:
select 产品名,公司名称,min(单价) from table group by 产品名 into cursor temp
因为有“产品名”和"公司名称”两个字段,所以非要写成如下形式:
select 产品名,公司名称,min(单价) from table group by 产品名,公司名称 into cursor temp
可如果这样的话就毫无意义了,请问应该怎么写呢?
回复 点赞
淡蓝冰 2004年12月29日
select 产品名,sum(数量) FROM TABLENAME GROUP BY 产品名 INTO CURSOR 新表名
回复 点赞
lencon 2004年12月29日
对:
select 产品名,sum(数量) FROM TABLENAME GROUP BY 产品名 INTO CURSOR 新表名
回复 点赞
mathematician 2004年12月29日
select 产品名,sum(数量) FROM TABLENAME GROUP BY 产品名 INTO CURSOR 新表名
回复 点赞
lencon 2004年12月28日
select 产品名,数量 FROM TABLENAME GROUP BY 产品名 INTO CURSOR 新表名
回复 点赞
发动态
发帖子
VFP
创建于2007-09-28

2283

社区成员

2.9w+

社区内容

VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区公告
暂无公告