首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果行数不能被15整除,如何向存储过程添加空行

如果行数不能被15整除,如何向存储过程添加空行
EN

Stack Overflow用户
提问于 2013-04-20 02:54:32
回答 1查看 809关注 0票数 0

我有一个存储过程,我想输出一个可以被15整除的行数。例如,我有一个输出33行的存储过程,但每页恰好包含15行。在只有3行的最后一页上,间距弄乱了。因为行数始终是动态的,所以我认为将行数设为可被15整除的数会更容易。因此,在本例中,它将添加12个空行以保持间距正确。

下面是我的代码:

代码语言:javascript
复制
SELECT  ROW_NUMBER() OVER ( ORDER BY YEAR(rce.Ecodate) ) AS Row ,
        rce.ReportRunCaseId AS CaseId ,
        YEAR(rce.EcoDate) AS EcoYear ,
        SUM(rce.NetInv) AS NetInvSum ,
        SUM(rce.NDCash) AS NDCashSum ,
        SUM(rce.DiscCash) AS DiscCashSum ,
        SUM(rce.GrossGas) AS GrossGasSum ,
        SUM(rce.GrossOil) AS GrossOilSum ,
        SUM(rce.NetProdTax) AS NetProdTaxSum ,
        SUM(rce.NetOpCost) AS NetOpCostSum ,
        SUM(rce.WellCost) AS WellCostSum ,
        SUM(rce.NetOil) AS NetOilSum ,
        SUM(rce.CoNetRevOil) AS CoNetRevOilSum ,
        SUM(rce.CoNetRevGas) AS CoNetRevGasSum ,
        SUM(rce.NetGas) AS NetGasSum ,
        rce.WellCount ,
        rcl.SortId
FROM    PhdRpt.ReportCaseList AS rcl
        INNER JOIN PhdRpt.RptCaseEco AS rce ON rce.ReportId = rcl.ReportId
                                               AND rce.ReportRunCaseId = rcl.ReportRunCaseId
GROUP BY rcl.SortId ,
        rce.ReportId ,
        rce.ReportRunCaseId ,
        YEAR(rce.EcoDate) ,
        rce.WellCount

我已经读到可以使用INSERT INTO向表添加行。我应该使用这样的东西吗:

代码语言:javascript
复制
INSERT  INTO rce
        SELECT  num - 1
        FROM    T1
        WHERE   ( num % 15 ) = 0 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-20 02:59:23

  • 将在示例中选择的记录插入到临时表中。然后,对于要添加的空行,
  • 会向临时表发出另一个insert。然后,
  • 从临时表中选择记录作为存储过程的返回值。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16111654

复制
相关文章

相似问题

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