钱学森为祖国做的贡献:sql语句编程

来源:百度文库 编辑:高校问答 时间:2024/04/29 02:26:32
我现在想要从数据库中调用一组数据。
大致上就是有一个dbo.mf_mm数据表
例如,现在数据库中的内容是:
mm_dd mrp_no prd_name qty dep
2006-03-01 NO1 衣物 1000 111
2006-03-01 NO2 纸张 2000 111
2006-03-02 NO3 鞋帽 3000 112
2006-03-03 NO1 衣物 2000 111
.........................................
以上no的数量有上千种,同种NO对应同种NAME,每一个dd都会对应有一笔qty.
我现在想要在数据导出后,成为一个统计数据,即所有的同种no的qty进行汇总,最后成为
mrp_no prd_name qty dep
no1
no2
...
以上NO按顺序排列,且后面的qty是一段时间内(一个月)所有的汇总。
voltt,我用你给的语言调试了一下,出现的是很多个表格数据,一个里面是一种NO的总量,可是我现在要的是所有的总量即SUM在同一个表中,按NO的顺序依次排列出来。

select mrp_no ,qty,mm_dd from dbo.mf_mm
where mm_dd>'起始日期' and mm_dd<'终止日期'
order by mrp_no
compute sum(qty) by (mrp_no)
这里COMPUTE语句也能实现,但是compute语句产生的报表前台是无法操作的,所以用了computy by语句
补充:select mrp_no ,sum(qty), mm_dd from dbo.mf_mm
where mm_dd>'起始日期' and mm_dd<'终止日期'
group by mrp_no
order by mrp_no

大致上就是有一个dbo.mf_mm数据表
例如,现在数据库中的内容是:
mm_dd mrp_no prd_name qty dep
2006-03-01 NO1 衣物 1000 111
2006-03-01 NO2 纸张 2000 111
2006-03-02 NO3 鞋帽 3000 112
2006-03-03 NO1 衣物 2000 111
.........................................
以上no的数量有上千种,同种NO对应同种NAME,每一个dd都会对应有一笔qty.
我现在想要在数据导出后,成为一个统计数据,即所有的同种no的qty进行汇总,最后成为
mrp_no prd_name qty dep
no1
no2
...

大致上就是有一个dbo.mf_mm数据表
例如,现在数据库中的内容是:
mm_dd mrp_no prd_name qty dep
2006-03-01 NO1 衣物 1000 111
2006-03-01 NO2 纸张 2000 111
2006-03-02 NO3 鞋帽 3000 112
2006-03-03 NO1 衣物 2000 111
.........................................
以上no的数量有上千种,同种NO对应同种NAME,每一个dd都会对应有一笔qty.
我现在想要在数据导出后,成为一个统计数据,即所有的同种no的qty进行汇总,最后成为
mrp_no prd_name qty dep
no1
no2
...
大致上就是有一个dbo.mf_mm数据表
例如,现在数据库中的内容是:
mm_dd mrp_no prd_name qty dep
2006-03-01 NO1 衣物 1000 111
2006-03-01 NO2 纸张 2000 111
2006-03-02 NO3 鞋帽 3000 112
2006-03-03 NO1 衣物 2000 111
.........................................
以上no的数量有上千种,同种NO对应同种NAME,每一个dd都会对应有一笔qty.
我现在想要在数据导出后,成为一个统计数据,即所有的同种no的qty进行汇总,最后成为
mrp_no prd_name qty dep
no1
no2
...
大致上就是有一个dbo.mf_mm数据表
例如,现在数据库中的内容是:
mm_dd mrp_no prd_name qty dep
2006-03-01 NO1 衣物 1000 111
2006-03-01 NO2 纸张 2000 111
2006-03-02 NO3 鞋帽 3000 112
2006-03-03 NO1 衣物 2000 111
.........................................
以上no的数量有上千种,同种NO对应同种NAME,每一个dd都会对应有一笔qty.
我现在想要在数据导出后,成为一个统计数据,即所有的同种no的qty进行汇总,最后成为
mrp_no prd_name qty dep
no1
no2
...
大致上就是有一个dbo.mf_mm数据表
例如,现在数据库中的内容是:
mm_dd mrp_no prd_name qty dep
2006-03-01 NO1 衣物 1000 111
2006-03-01 NO2 纸张 2000 111
2006-03-02 NO3 鞋帽 3000 112
2006-03-03 NO1 衣物 2000 111
.........................................
以上no的数量有上千种,同种NO对应同种NAME,每一个dd都会对应有一笔qty.
我现在想要在数据导出后,成为一个统计数据,即所有的同种no的qty进行汇总,最后成为
mrp_no prd_name qty dep
no1
no2
...
大致上就是有一个dbo.mf_mm数据表
例如,现在数据库中的内容是:
mm_dd mrp_no prd_name qty dep
2006-03-01 NO1 衣物 1000 111
2006-03-01 NO2 纸张 2000 111
2006-03-02 NO3 鞋帽 3000 112
2006-03-03 NO1 衣物 2000 111
.........................................
以上no的数量有上千种,同种NO对应同种NAME,每一个dd都会对应有一笔qty.
我现在想要在数据导出后,成为一个统计数据,即所有的同种no的qty进行汇总,最后成为
mrp_no prd_name qty dep
no1
no2
...
大致上就是有一个dbo.mf_mm数据表
例如,现在数据库中的内容是:
mm_dd mrp_no prd_name qty dep
2006-03-01 NO1 衣物 1000 111
2006-03-01 NO2 纸张 2000 111
2006-03-02 NO3 鞋帽 3000 112
2006-03-03 NO1 衣物 2000 111
.........................................
以上no的数量有上千种,同种NO对应同种NAME,每一个dd都会对应有一笔qty.
我现在想要在数据导出后,成为一个统计数据,即所有的同种no的qty进行汇总,最后成为
mrp_no prd_name qty dep
no1
no2
...

select mrp_no,prd_name,qty,dep from dbo.mf_mm order by mrp_no;
这样就可以了

select mrp-no,sum(qty) from dbo-mf.mm where 表1.no=表2.no,表1.name=表2.mame order by no
呵呵...根据你的要求,写出的,希望对你有帮助..

select mrp_no,prd_name ,sum(qty) dep from dbo.mf_mm
group by mrp_no, to_char(2006-03-01,yyyy-mm)
order by mrp_no

试一试,是用Oracle写的。
好久没用过了。希望可以帮到你。