这样的语句怎样写,看起来简单,汇总起来难,请高手支招

来源:百度知道 编辑:UC知道 时间:2024/07/07 04:09:37
我现有一张表,内容如下:
物 料 编 号 物 料 名 称 单位 数 量 单 价 金 额 交货日期
R2PP0003NC00 十字片 PCS 153 0.2 30.6 2007-9-19
R2PP0003NC00 十字片 PCS 612 0.2 122.4 2007-9-19
R2PP0003NC00 十字片 PCS 306 0.2 61.2 2007-10-24
R2PP0003NC00 十字片 PCS 408 0.2 81.6 2007-9-24
R2PP0004NC00 长条支架 PCS 612 1.4 856.8 2007-9-19
R2PP0004NC00 长条支架 PCS 153 1.4 214.2 2007-9-19
R2PP0005GY00 转轮 PCS 0.08 1.1 0.09 2007-9-19
R2PP0005GY00 转轮 PCS 612 1.1 673.2 2007-9-19
R2PP0005GY00 转轮 PCS 153 1.1 168.3 2007-9-19

这是一张采购订单表,为了打印节约纸张,现准备将相同的物料编码,数量(汇总),单价(平均值),金额(汇总),交货日期(最小值)。
现在个人发现有以下几个问题向大家请教:
1、因一张表中的同一款物料编码有时候是1行、有时候是2行,有时可能是10行左右,所以不知道怎样自动将所有编码相同的汇总为一条记录?
2、汇总好所有一条记录后,“物料名称”如何操作,因其是文本格式?
3、单独求一个字段的汇总值有试过,但是一会儿汇总,一会儿平均值,一会儿最小值我还没有试过。

希望高手指点一二,最好有一个详细的语句,不胜感激。谢谢!!!!
希望得到这种格式的表,如下
物料编号 物料名称 单位 数 量 单 价 金 额 交货日期
R2PP0003NC00 十字片

1、将每个编码相同的先建立一个查询,做为一个子查询插入到整个查询中,这个你懂的吧,不懂看书,讲起来有点麻烦
2 . selece 物品名称
from “表名”(这张表单的名称)
如果需要查询出特指的某些物品名称,可以在from下加上条件语句 where 物品名称='**' (如果物品有2种或2种以上用and继续连接:物品名称='**'and'**')

3.平均值avg(**),求和sum(**),最大值max(**),最小值min(**)
楼主可能对select常用查询不是很了解,建议多看一些数据库基础知识 ,做一些简单的select查询练习。

Select distinct wlbm,wlmc,dw,sum(sl)over(Partition By wlbm Order By wlbm) sl,
Avg(je)over(Partition By wlbm Order By wlbm) je,
Sum(jg)over(Partition By wlbm Order By wlbm) jg,
Min(jhrq)over(Partition By wlbm Order By wlbm) jhrq
from t

Oracle里面写的

create table T
(
WLBM VARCHAR2(30),
WLMC VARCHAR2(30),
DW VARCHAR2(30),
SL NUMBER(9,2),
JE NUMBER(9,2),
JG NUMBER(9,2),
JHRQ DATE
)

select 物料编码,sum(数量),avg(单价),sum(金额),min(交货日期) from table group by 物料编码
楼主,你第2个问题没看明白.不知道你要做什么操作.