| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4269 人关注过本帖
标题:指定区间求和
只看楼主 加入收藏
aaaaaa
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:796
专家分:937
注 册:2012-9-4
收藏
得分:0 
*!*    假如1到6、7到12、13到18共三个区间,分三个字段:
Select Sum(Iif(Between(Val(序号),  1,  6), 数量, 0000)) As 区间1, ;
       Sum(Iif(Between(Val(序号),  7, 12), 数量, 0000)) As 区间2, ;
       Sum(Iif(Between(Val(序号), 13, 18), 数量, 0000)) As 区间3 ;
  From 求和

民工子弟学校22班团小组长阳光模特队长冲锋篮球队前锋小苹果合唱队领唱蓝天舞蹈队编舞
2016-04-29 23:05
rxdlwr
Rank: 1
等 级:新手上路
帖 子:86
专家分:3
注 册:2016-3-17
收藏
得分:0 
谢大神们,听sdta版主建议,放弃了Select语句
 改用sdta版主的VFP程序方法,可行,追问可否将区间里的"1-6"命名为中名,这样就更清楚明白了?
2016-04-29 23:06
aaaaaa
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:796
专家分:937
注 册:2012-9-4
收藏
得分:0 
*!*    就是不放弃 Select 语句,就是要使用数据库的标准查询语言做,就是要走国际化的编程之路,就是要跟随主流数据库的语言,就是......
*!*    假如1到6、7到12、13到18共三个区间,分三个字段,用 "1-6"命名:
Select  Sum(Iif(Between(Val(序号),  1,  6), 数量, 0000)) As 区间1_6, ;
        Sum(Iif(Between(Val(序号),  7, 12), 数量, 0000)) As 区间7_12, ;
        Sum(Iif(Between(Val(序号), 13, 18), 数量, 0000)) As 区间13_18 ;
   From 求和

[此贴子已经被作者于2016-4-29 23:29编辑过]


民工子弟学校22班团小组长阳光模特队长冲锋篮球队前锋小苹果合唱队领唱蓝天舞蹈队编舞
2016-04-29 23:26
aaaaaa
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:796
专家分:937
注 册:2012-9-4
收藏
得分:0 
以下是引用rxdlwr在2016-4-29 20:46:55的发言:

困住我好长时间,可以了,采用AAAAAA的代码,放到表单里,用COMMAND搞好了,谢热心的大神们!谢谢帅哥们!


好用就好,谢谢楼主的夸奖,我青涩的脸庞泛起了朵朵羞涩的红晕。

民工子弟学校22班团小组长阳光模特队长冲锋篮球队前锋小苹果合唱队领唱蓝天舞蹈队编舞
2016-04-29 23:36
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:0 
以下是引用aaaaaa在2016-4-29 23:26:27的发言:

*!*    就是不放弃 Select 语句,就是要使用数据库的标准查询语言做,就是要走国际化的编程之路,就是要跟随主流数据库的语言,就是......
*!*    假如1到6、7到12、13到18共三个区间,分三个字段,用 "1-6"命名:
Select  Sum(Iif(Between(Val(序号),  1,  6), 数量, 0000)) As 区间1_6, ;
        Sum(Iif(Between(Val(序号),  7, 12), 数量, 0000)) As 区间7_12, ;
        Sum(Iif(Between(Val(序号), 13, 18), 数量, 0000)) As 区间13_18 ;
   From 求和

有你哭的时候

坚守VFP最后的阵地
2016-04-29 23:58
厨师王德榜
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:199
帖 子:995
专家分:4966
注 册:2013-2-16
收藏
得分:0 
为啥有他哭的时候?求解惑?
2016-05-02 13:42
aaaaaa
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:796
专家分:937
注 册:2012-9-4
收藏
得分:0 
我来解读一下“有你哭的时候”的含义:
你现在别太得意,有你哭的时候。这是一句咒语,诅咒你会倒霉的。

哈哈,没关系,我们还是围绕技术问题来展开。

SQL-Select 语言全称是结构化查询语言(Structured Query Language),简称 SQL,读:塞克尔,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,与任何操作系统、平台、任何类型的数据库无关,是一种通用型的、标准化的、国际化的脚本语言。

VFP 具有丰富的过程语句,VFP 完全可以抛弃 SQL 语言做数据库的任何查询、更新和管理关系数据库系统,也许比 SQL 语言的查询速更快。

问题是一旦你脱离了 VFP 环境,你只会 VFP 的语言,那是远远不够的,毕竟 SQL 是一种主流数据库查询语言的国际标准,也许有一天你转行了做数据库的 DBA (数据库管理员),不掌握 SQL 没有公司要你的。

SQL 与 VFP 没有什么冲突的,而且 VFP 已经包含部分的 SQL 语言,为什么我们不多掌握几种语言呢?为什么我们不向国际标准靠拢呢?

我们低调做人(说话),高调做事(编程),套用某人的语气,用正能量的说法:如果你掌握了 SQL 语言,有你笑的时候。

觉得说的有理,记得俺刘格安;说的无理的,飘过。


民工子弟学校22班团小组长阳光模特队长冲锋篮球队前锋小苹果合唱队领唱蓝天舞蹈队编舞
2016-05-02 16:33
aaaaaa
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:796
专家分:937
注 册:2012-9-4
收藏
得分:0 
我们多掌握几种算法,继续举一反三:

* 做个条件区间表:
Create Cursor Condition (X I, Y I, Z I)
Insert Into Condition Values ( 1,  6, 1)
Insert Into Condition Values ( 7, 12, 2)
Insert Into Condition Values (13, 18, 3)
*!*    可以 100 或 10000 个或者无数个区间条件

Set EngineBehavior 70

*!*    结果表只有一个字段,只有一条 SQL 语句,通用性的:
Select Transform(X) + "-" + Transform(Y) + "  " As  区间, Sum(数量) As 求和 ;
    Where Val(序号) Between X And Y Group By Z ;
    From 求和, Condition

不知道这样的行不?

民工子弟学校22班团小组长阳光模特队长冲锋篮球队前锋小苹果合唱队领唱蓝天舞蹈队编舞
2016-05-02 16:40
aaaaaa
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:796
专家分:937
注 册:2012-9-4
收藏
得分:0 
人类从自己的哭声开始, 在他(/她)人的泪水里结束, 这中间的时光, 就叫做幸福。

千万不要放弃/浪费/糟蹋幸福(/性福)的大好时光。

互勉!

民工子弟学校22班团小组长阳光模特队长冲锋篮球队前锋小苹果合唱队领唱蓝天舞蹈队编舞
2016-05-02 16:52
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:0 
以下是引用aaaaaa在2016-5-2 16:40:40的发言:

我们多掌握几种算法,继续举一反三:

* 做个条件区间表:
Create Cursor Condition (X I, Y I, Z I)
Insert Into Condition Values ( 1,  6, 1)
Insert Into Condition Values ( 7, 12, 2)
Insert Into Condition Values (13, 18, 3)
*!*    可以 100 或 10000 个或者无数个区间条件

Set EngineBehavior 70

*!*    结果表只有一个字段,只有一条 SQL 语句,通用性的:
Select Transform(X) + "-" + Transform(Y) + "  " As  区间, Sum(数量) As 求和 ;
    Where Val(序号) Between X And Y Group By Z ;
    From 求和, Condition

不知道这样的行不?

这位同学,纸上谈兵是没用的,光有理论是远远不够的。

坚守VFP最后的阵地
2016-05-02 17:37
快速回复:指定区间求和
数据加载中...
 
   



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

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