【发布时间】:2018-06-25 06:16:26
【问题描述】:
我已经附加了一个图像,我想要 7800-2000=5800,基于使用 sql server 查询的组最后一行总和
我想要这样的输出
GroupName Credit Debit DrCrEffect UnderGroupName Total
Opening Balance 0.00 0.00 Dr Master Group NULL
Opening Stock 0.00 0.00 Dr Opening Stock NULL
Purchase 0.00 7800.00 Dr Purchase 0.00
Purchase Return 2000.00 0.00 Dr Purchase 5800
查询:
SELECT MAG.GroupName,
SUM(isnull(tm.Credit,0.00))Credit,
SUM(ISNULL(TM.Debit,0.00))Debit,
mag.DrCrEffect,
MAG.UnderGroupName,
SUM(TM.Credit-tm.Debit)Total
FROM dbo.Mst_Account_Group MAG
LEFT JOIN dbo.Party P ON MAG.Mst_Account_Group_Id = P.Mst_Account_Group_Id
AND mag.EffectTo='Trading Account' AND MAG.DrCrEffect='dr'
LEFT JOIN dbo.Transaction_Master TM ON tm.Ledger_Id=p.Party_Id
WHERE P.Company_Id=1 AND P.Branch_Id=1
GROUP BY mag.GroupName, mag.DrCrEffect, MAG.UnderGroupName
【问题讨论】:
-
不要使用图片 - 我不明白你想要什么?你能写出预期的结果吗?
-
thomas 我想要最后一行的每个 undergroupby 的总和,我还附上了你知道的屏幕截图
-
@alpeshramani 你没有提到你面临的问题是什么?你的预期结果是什么?在那之前,没有人会帮助你。
-
但这将出现在每个分组中,因此您将在所有购买分组中获得 5800 -
-
Jibin Balachandran 我想要每个 undergroupby 行与最后一组行的总和,如我红色所示
标签: sql sql-server group-by tradingview-api