首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >子查询foxpro

子查询foxpro
EN

Stack Overflow用户
提问于 2015-11-14 18:30:44
回答 2查看 3K关注 0票数 0
代码语言:javascript
复制
SELECT category, SUM(price*amount);
 FROM dan2.dbf WHERE;
  between(date_p, {^2014-01-01}, {^2014-12-31});
    GROUP BY category

此查询在日期上查找类别和某些条件的总和。我需要找出金额的最大值(通过传票)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-15 09:15:46

详细信息将取决于您正在使用的VFP版本--在最近的VFP 9中,您可以执行以下操作

代码语言:javascript
复制
* create test data
CREATE CURSOR test (id Int, category Int, price Num(15,2), amount Int, dateP D)
INSERT INTO test VALUES (1, 2, 24.25, 15, {^2014-10-5})
INSERT INTO test VALUES (2, 2, 700.0, 15, {^2014-7-25})
INSERT INTO test VALUES (3, 2, 110.10, 210, {^2015-11-15})
INSERT INTO test VALUES (4, 3, 110.10, 11, {^2014-11-15})

* your original 
SELECT category, SUM(price*amount) ;
    FROM test ;
    WHERE datep Between {^2014-01-01} And {^2014-12-31} ;
    GROUP BY category

* your desired result w/o sub-query
SELECT SUM(price*amount) ;
    FROM test ;
    WHERE datep Between {^2014-01-01} And {^2014-12-31} 

* the desired sub-query you described
SELECT SUM(Total) ;
    FROM ( ;
        SELECT category, SUM(price*amount) As Total ;
            FROM test ;
            WHERE datep Between {^2014-01-01} And {^2014-12-31} ;
            GROUP BY category ;
            ) As subQuery

编辑:

代码语言:javascript
复制
* as per your comment
SELECT TOP 1 category, Max(Total) ;
    FROM ( ;
        SELECT category, SUM(price*amount) As Total ;
            FROM test ;
            WHERE datep Between {^2014-01-01} And {^2014-12-31} ;
            GROUP BY category ;
            ) As subQuery ;
    GROUP BY 1 ;
    ORDER BY 2 Desc
票数 2
EN

Stack Overflow用户

发布于 2016-01-07 20:48:48

我要找出金额的最大值

您可以通过一个查询轻松地获得和值的最大值,并在查询上使用ORDER,然后得到最高值。

代码语言:javascript
复制
SELECT category,  
SUM(price*amount) AS Sum_Val;  
FROM dan2.dbf WHERE;  
between(date_p, {^2014-01-01}, {^2014-12-31});  
GROUP BY category  
ORDER BY 2 DESC  
INTO CURSOR TmpResults  

SELECT TmpResults  
GO TOP  
MaxSum = TmpResults.Sum_Val  

祝好运

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33711840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档