表格金额的计算

article/2025/11/9 1:28:34
  1. 因为数据库中的金额字段不适合表格中显示出来的金额值 ,所以表格中的金额是需要计算的 ,通过单价价格和数量计算出中的金额 ,下面是表格的图片
    在这里插入图片描述
  2. 因为是在测试所以其中的数据有点儿不太认真 ,下面的是表格生成的js代码 ,具体实现的可以参考layui插件
tabWarehouseTransferListSum = layuiTable.render({elem: "#tabWarehouseTransferListSum",         url:"/BackStageManagement/IinventoryManagement/selectWarehouseTransferListSum",page: {limit: 5,limits:[3 , 5 , 7 , 9 , 11]},cols: [[{ type: 'radio', fixed: 'left' }{ type: 'numbers', title: '序号' },{ field: 'WarehouseTransferListID', title: 'WarehouseTransferListID', hide: true, align: "center" },{ field: 'WarehouseID', title: 'WarehouseID', hide: true, align: "center" },{ field: 'WarehouseTransferListDate', title: '日期', hide: true, align: "center" },{ field: 'RMNumber', title: '物品编号', align: "center" },{ field: 'WarehouseName', title: '调出仓库', align: "center" },{ field: 'RMName', title: '商品名称', align: "center" },{ field: 'exportNumber', title: '数量', align: "center" },{ field: 'RMCargoUnitPrice', title: '单价', align: "center" },{ field: 'Money', title: '金额', align: "center" },]],});
  1. 因为上面表格的数据是多个表中的数据合在一起出来的 ,所以我就在控制器中创建了一个实体类(WarehouseTransferListSumVo),实体类中的字段与js代码中cols里面的field相同 ,下面是控制器中查询的代码
List<WarehouseTransferListSumVo> listWarehouseTransferListSum = (from tbWarehouseTransferList in myModels.WarehouseTransferListjoin tbWarehouse in myModels.Warehouse on tbWarehouseTransferList.WarehouseID equals tbWarehouse.WarehouseIDjoin tbRM in myModels.RM on tbWarehouse.RMID equals tbRM.RMID
select new WarehouseTransferListSumVo                                                          WarehouseTransferListID = tbWarehouseTransferList.WarehouseTransferListID,                                                                           WarehouseID = tbWarehouse.WarehouseID,                                                                              WarehouseName = tbWarehouse.WarehouseName,                                                                               RMNumber = tbRM.RMNumber,                                                                        RMName = tbRM.RMName,                                                                          RMCargoUnitPrice = tbRM.RMCargoUnitPrice,                                                                              exportNumber = tbWarehouseTransferList.exportNumber,                                                                             WarehouseTransferListDate = tbWarehouseTransferList.WarehouseTransferListDate,}).ToList();
  1. 查询出所有的子段数据后 ,开始计算金额值 ,这个金额值在数据库中并无此字段 ,它是一个我在控制器中实体类里面添加的一个字段来装载数据 ,因为不能再select里面计算金额值 ,所以我再查询出结果后 ,进行修改字段的值
  2. 因为表格中的数据行数是可变的 ,所以这里用循环来给表格数据一一修改 ,在修改之前 ,转换一下数量,金额的类型。转换后将计算出来的值赋值给listWarehouseTransferListSum[i].Money,这样就将金额给计算出来了
for (int i = 0; i < listWarehouseTransferListSum.Count; i++)
{
int Money = Convert.ToInt32(listWarehouseTransferListSum[i].exportNumber) * Convert.ToInt32(listWarehouseTransferListSum[i].RMCargoUnitPrice);
listWarehouseTransferListSum[i].Money = Money;
}

在这里插入图片描述


http://chatgpt.dhexx.cn/article/XxDo0axu.shtml

相关文章

Power BI 学习四:计算列、计算表、度量值

计算表 借助计算表&#xff0c;可以将新表添加到模型中。 但是&#xff0c;你会创建定义表值的数据分析表达式 (DAX) 公式&#xff0c;而非从数据源中查询值&#xff0c;并将值加载到新表的列中。 在 Power BI Desktop 中&#xff0c;计算表是通过使用报表视图或数据视图中的“…

如何计算算计?

再复杂的问题都不在“复”&#xff0c;而在“杂” ​ 计算以知为主&#xff0c;算计则是用良知&#xff08;德&#xff09;或恶知&#xff08;坏&#xff09;。 机器智能是外在驱动的非实时离线计算学习&#xff0c;人类智能是内在驱动的实时在线算计学习。 “算计”是从0到1&a…

3.1 PowerBI系列之DAX函数专题-计算列和度量值及计算表的多种生成方式

1.度量值&#xff08;a&#xff09;和计算列&#xff08;b&#xff09;的区别&#xff1a; &#xff08;1&#xff09;&#xff08;a&#xff09;不被存储,&#xff08;b&#xff09;存储在内存中 &#xff08;2&#xff09;&#xff08;a&#xff09;在使用时才计算&#xff0…

如何计算哈希表查找失败时的平均查找长度

题目描述&#xff1a; 1.请回答采用线性探测再散列和链地址法处理冲突构建的哈希表中&#xff0c;查找失败时的平均查找长度如何计算? 例:已知一组关键字(19,14,23,1,68,20,84,27,55,11,10,79) 哈希函数为: H(key)key MOD 13,哈希表长为m15,设每个记录的查找概率相等&#xff…

tableau-行计算、视图计算、表计算

Tableau的表计算分为几类&#xff0c;重点是前面三类。 索引排序函数&#xff1a;index()、size()、first()、last() ——这四个不需要参数; rank()及延伸函数&#xff0c;如rank_dense(),rank_modified()等&#xff1b;移动计算函数&#xff1a;running_x &#xff0c;比如 r…

从零开始Tableau | 10.表计算-基础

表计算是tableau中的一个重要知识点&#xff0c;也是应用的难点之一&#xff0c;但用好表计算&#xff0c;能较好解决日常分析中的许多计算问题。本节记录要点&#xff1a; 基础概念快速表计算创建表计算 基础概念 1.表计算是针对多行数据进行计算的方式&#xff0c;创建表计算…

tableau 如何选择tableau计算类型?基本计算 / LOD计算 / 表计算

一、计算在数据源和分析中的位置 基本计算和LOD表达式是数据源查询的计算&#xff0c;返回的是一个结果集。统称为custom calculation&#xff0c;生成的结果是custom filed 自定义字段&#xff0c;字段在哪里&#xff1f;字段在数据源层面。 ① 基本计算和LOD计算是在数据源层…

tableau:表计算

先创建一个‘利润2’的计算字段来copy一下‘利润’&#xff1a; 然后按照下图操作&#xff1a; 然后我们对‘利润2’添加表计算&#xff08;比如说我们这里选择‘汇总’&#xff09;&#xff1a; 然后就变成了下面这样&#xff1a; 可以看到红色圈圈那里多了一个小三角形&a…

Tableau 表计算函数

关注微信公共号&#xff1a;小程在线 关注CSDN博客&#xff1a;程志伟的博客 使用表计算函数可自定义表计算。 表计算应用于整个表中值的计算&#xff0c; 通常依赖于表结构本身。 1.FIRST() 返回从当前行到分区中第一行的行数。 例如&#xff0c; 计算每季度销售额。在Date…

Tableau(9):计算字段、表计算、自定义表计算

文章目录 一、计算字段二、表计算三、自定义表计算参考资料 一、计算字段 步骤1&#xff1a;导入全球超市订单数据   步骤2&#xff1a;创建成本&#xff08;销售额-利润&#xff09;字段 步骤3&#xff1a;创建盈利标志&#xff08;若利润大于0盈利&#xff0c;反之就是…

Tableau中的表计算

Tableau中的普通计算是把数据发送给数据源端进行计算&#xff0c;而表计算是在已经取得的查询结果基础上由Tableau做的进一步计算&#xff0c;即在结果表格里进行计算。Tableau中常见的表计算类型主要有&#xff1a;差异、百分比差异、合计百分比、排序、百分位、汇总及移动计算…

S3C2440的UART详解2440

转载出处&#xff1a;http://www.cnblogs.com/idle_man/archive/2010/12/19/1910548.html 1、UART原理简介 在介绍2440的UART控制器之前&#xff0c;我们首先来了解一下UART的原理。 UART&#xff1a;Universal Asynchronous Receiver/Transmitter(通用异步收发送器)&#xf…

《Linux驱动:s3c2440 lcd 驱动分析--终结篇》

文章目录 一&#xff0c;前言二&#xff0c;LCD原理和硬件分析2.1 LCD原理解析2.2 硬件电路2.2.1 LCD背光电路2.2.2 LCD屏2.2.3 S3c2440主控 三&#xff0c;LCD应用平台总线-设备-驱动模型3.1 lcd 设备的加载和注册3.2 lcd 驱动的加载和注册3.2.1 编译进内核&#xff0c;加载驱…

JZ2440ARM裸机学习笔记

第1节 eop常见问题 1、未连接op/eop到电脑 2、有其他程序在使用op/eop&#xff08;同一时间只能有一个程序使用它&#xff09; 3、JTAG线未接 4、开发板未上电 5、oflash xxx.bin 时当前文件夹下没有xxx.bin 6、烧写完后没有正确设置启动开关 7、烧写完后&#xff0c;op…

裸机系列——2440时钟

自己的总结&#xff1a; 1.2440 有俩个PLL &#xff0c;UPLL 和MPLL 。UPLL 用于USB 时钟UCLK &#xff0c;MPLL 对应FCLK .HCLK 、PCLK 。ARM 启动时直接使用外部晶振作为CPU 时钟&#xff0c;对应2440 为12Mhz 。只有在设置了时钟寄存器M P S 三个值&#xff0c;具体的寄…

【mini2440】S3C2440的串口

1. 基本电路 2. 相关寄存器 2.1 引脚 2.2 框图 2.3 串口 3. 相关代码 S3C2440A 中的时钟控制逻辑可以产生必须的时钟信号&#xff0c;包括 CPU 的 FCLK&#xff0c;AHB 总线外设的 HCLK 以及 APB 总线外设的 PCLK。S3C2440A 包含两个锁相环&#xff08;PLL&#xff09;&#…

mdk+2440

目前仍然有许多人在使用ADS1.2编译ARM9的程序&#xff0c;这款编译器实属经典&#xff0c;但是已经多年停止更新、维护了。这篇文章主要讲解ARM公司受够Keil之后力推的一款编译器MDK。 MDK的使用上和ADS1.2有很多相似之处&#xff0c;从ADS1.2过渡到MDK也是非常容易的一种事情。…

2440 时钟设置

首先需要知道时钟的概念&#xff1a; 1、是用来同步系统信号; 就举例来说&#xff1a; 如果你cpu用i2c传输一个数据给从机设备&#xff0c;那么你传输数据时从设备怎么知道数据有没有到达&#xff0c;多久检测一次数据线&#xff1f;&#xff1f;这个就需要时钟同步&#xff0c…

FL2440开发板简介及其烧录

目录 FL2440开发板简介 FL2440开发板 FL2440硬件资源列表 开发板存储系统&#xff1a; FL2440开发板烧录 FL2440烧录流程&#xff1a; 烧录准备工作 烧录文件: 硬件准备&#xff1a; 烧录过程 J-link操作&#xff1a; u-boot下烧录&#xff1a; 开发板启动流程&…

大数据分析平台和工具,主要有哪些?

1.Disco Disco最初由诺基亚开发&#xff0c;这是一种分布式计算框架&#xff0c;与Hadoop一样&#xff0c;它也基于MapReduce。它包括一种分布式文件系统以及支持数十亿个键和值的数据库。 支持的操作系统&#xff1a;Linux和OSX。 2.HPCC 作为Hadoop之外的一种选择&#x…