请问一个Sql语句

qg1977 2004-12-28 04:55:12
一个表如下:产品名 类型 数量
M10球节 aa 100
M8球节 200
M10球节 bb 300
.
.
我想生成如下一个表:产品名 数量
M10球节 400
M8球节 200
.
.
请问这个Sql语句应该怎么写!
谢谢!
...全文
160 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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 新表名

2,748

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧