- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有表 X:
| key | name | drcr | drcr_other | coa_type | coa_header |
|-----|--------|------|------------|----------|------------|
| 1 | assets | dr | cr | head | |
| 2 | cash | dr | cr | sub | assets |
| 3 | bank | dr | cr | sub | assets |
| 4 | equity | cr | dr | head | |
| 5 | income | cr | dr | sub | equity |
我有表 Y:
| key | account | drcr | amount |
|-----|---------|------|--------|
| 1 | bank | dr | 1000 |
| 2 | income | cr | 1000 |
| 3 | cash | dr | 100 |
| 4 | bank | cr | 100 |
我想生成一个查询,使其显示:其中 Assets 和权益是其子账户的总计(标题行)。例如,收入是权益的子账户,由于收入为 1000,权益应为 1000。
| account | amount |
|---------|--------|
| bank | 900 |
| income | 1000 |
| cash | 100 |
| assets | 1000 |
| equity | 1000 |
到目前为止,我可以将银行和现金相加,因为它们在表 Y 中需要添加金额,我不确定如何添加 Assets 总额(现金和银行的总和)和权益(总和)的收入)。目前我正在使用以下语句总结所有内容...
SELECT name,
SUM(
IF(account = name AND Y.drcr = X.drcr, amount, 0) - IF(account = name AND Y.drcr = X.drcr_other, amount, 0)
)
AS Total FROM `Y`, `X`
GROUP BY name ORDER BY name
我想我可以使用 coa_header 和 coa_type 字段对总数进行求和。我是 MySQL 的新手,我只是在玩,这只是我正在修改的个人夏季项目。感谢任何帮助,谢谢!
这一切都在 MySQL 5.0.11 中
最佳答案
我不明白银行
怎么得到900,因为贷方和借方各有1100。如果你减去它们的总和,当然你会得到0。
我能做的就是向您展示如何使减法成为可能。然后您可以向该技术提供您自己的查询。
这个技巧被称为折叠:对于每一行,您创建N。您想要添加/减去的列变成两列(在您的情况下,N=2),然后您只需减去它们即可。
基本思想如下:
select account, side
, case side when 'dr' then amount else 0 end as debit
, case side when 'cr' then amount else 0 end as credit
from (
select 'dr' as side UNION select 'cr'
) as U
cross join T
where account = 'bank'
;
account side debit credit
---------- ---------- ---------- ----------
bank cr 0 1000
bank cr 0 100
bank dr 1000 0
bank dr 100 0
我们可以将其压缩为一行:
select account
, sum( case side when 'dr' then amount else 0 end ) as debit
, sum( case side when 'dr' then amount else 0 end ) as debit
from (
select 'dr' as side UNION select 'cr'
) as U
cross join T
where account = 'bank'
group by account
;
account debit debit
---------- ---------- ----------
bank 1100 1100
您面临的挑战是以(我猜)借方为 100 的方式连接表格。然后减法就会很容易。 :-)
HTH。
关于mysql - 根据表 Y 中的值进行小计的条件总和,与表 X 中的值一起显示。然后根据表 X 中的条件生成总计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38413331/
源 XML: A 10 A 10 B 10
我有一个如下所示的 Excel 电子表格(我将所有 secret 信息设为白色字体,因此请忽略空格) 总列在 d 列或第 4 列。我需要做的是对 d 列中的值进行小计,直到它到达显示“...-TOTA
我有以下值的数组 Array ( [0] => Array ( [order_date] => 2016-01-01 [sku
我目前正在使用此代码段在我的 Magento 商店的 topcart 中显示购物车总数。我的问题是当产品放入购物车时它并不总是更新,它只是显示 0$,尤其是可配置的产品。但是当第二个产品放入购物车时,
问题, 我有这样的表格: PID Category Year 1 AAA 2011 2 AAA 2012 3 BBB 2011 4 CCC 20
我很难解决一个简单的问题。如何在 django 模板中计算总计和小计? 假设我想生成客户订单的报告,例如: Desired Report Output Customer1 1 Wi
您可以在问题的编辑部分找到 C# 的解决方案。特别感谢 Bruno Lowagie 我正在尝试通过 C# 中的 iTextSharp 创建发票。它工作得很好,但是当我尝试在每一页上打印小计时我遇到了问
我有 2 个大型事件表。第一个表是一个数据表 (tblData),其中包含日期、持续时间和代码(用于标识事件)。第二个表是每个事件花费的总时间的汇总表 (tblSummary)。 如何筛选 tblDa
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 8 年前。 Improve th
这是我使用的数据示例: SCENARIO DATE POD AREA IDOC STATUS TYPE AAA 02.06.2015 JKJKJKJ
我有一个包含 2 组行的数据表,我想要一列的总和/小计,例如,每个分组行的年龄(我知道这没有意义;))。 这是一个JSFiddle . $(document).ready(functi
客户提出需求,针对某一列分组加上小计,合计汇总。网上找了一些有关SQL加合计的语句。都不是很理想。决定自己动手写。 思路有三个: 1.很多用GROUPPING和ROLLUP来实现。 优
想象一下这个类似 DTO 的类: class LineItem : INotifyPropertyChanged { public event PropertyChangedEventHand
结构如下:
我非常希望有人能够帮助解决这个似乎在我们的 magento(版本 1.6.2.0)结帐和应用折扣代码时发生的错误。这不是最容易解释的,所以我附上了一张图片: http://i.imgur.com/iX
当我尝试使用带有 0.00 美元小计的 PayPal API 时,我收到错误: [10413] => The totals of the cart item amounts do not match
出于某种原因,当我尝试使用 SDK 授权 PayPal 付款时,我的日志中不断出现以下错误: ERROR: Got Http response code 400 when accessing http
我在我的 .Net MVC 4 Razor 网站上使用 PayPal 的 REST API。 在创建付款时,我通过 fiddler 跟踪了以下请求和响应: 任何人都可以解释导致错误的原因吗?交易总金额
我是一名优秀的程序员,十分优秀!