【问题标题】:total price in crystal report水晶报表总价
【发布时间】:2016-03-16 19:10:10
【问题描述】:

我尝试在水晶报表中获取总售价。在销售价格栏中,金额现在由quantity*net price = net value 显示,如果一个销售订单有多个项目,那么我想要代表销售订单的所有这些销售价格的总和

这就是我的工作

sale order   customer  mat name sale price
12223123     abc        books      120
112312342    xyz        comp        100
112312342    xyz        mouse        40

这就是我想要的

sale order   customer  mat name sale price   total
12223123     abc        books      120       120
112312342    xyz        comp        100      140*
112312342    xyz        mouse        40


*100+40=140

我如何在水晶报表中做到这一点???

以及我尝试过的查询。

SELECT
    customer.custname1,ordhdeader.saleorder,material.matname,orddetail.netvalue as sale price
FROM
    ordhdeader
     left  join orddetail on  
    ordhdeader.saleorder = orddetail.saleorder 

      left   join customer on  ordhdeader.custno = customer.custno 
     left   join material on orddetail.matno=matmst.matno

【问题讨论】:

  • 为什么 comp 总数是 140 而鼠标总数不是?
  • 因为mouse和comp有相同的销售订单..所以一个销售订单有多个项目
  • 我想要代表销售订单的所有这些项目价格的总和......如果其他销售订单有 3 个项目,那么 3 个项目的总和,如果另一个销售订单有 5 个项目,那么我想要这些总和5 项
  • 但是都是同一个sale order,不应该都是140吗?
  • 我想要代表销售订单的所有这些项目价格的总和......如果其他销售订单有 3 个项目,那么 3 个项目的总和,如果另一个销售订单有 5 个项目,那么我想要这些总和5 项

标签: sql-server crystal-reports


【解决方案1】:

在现场探索中创建一个新的Running total 公式并为其命名。

在字段中选择sale_price汇总部分,汇总类型为sum

Evaluate 中选择更改字段时选择each record

Reset 中选择sale order 字段

将运行总计放在设计上

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多