社区
MS-SQL Server
帖子详情
求助:如何对一张表中的同个字段取两个汇总结果
bingobird
2003-01-06 03:01:39
如有一张费用表(TPAY),有个金额字段(MONEY),一个标志字段(FLAG;1:有效;2:失效),如何在一条语句中根据标志汇总金额。
效果:
有效 失效
X Y
由于是在报表中用,所以不使用union联接。
...全文
77
10
打赏
收藏
求助:如何对一张表中的同个字段取两个汇总结果
如有一张费用表(TPAY),有个金额字段(MONEY),一个标志字段(FLAG;1:有效;2:失效),如何在一条语句中根据标志汇总金额。 效果: 有效 失效 X Y 由于是在报表中用,所以不使用union联接。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bingobird
2003-01-07
打赏
举报
回复
由于在汇总中存在按类型分组,但我使用的数据库又不支持case,有无其它方法?
bingobird
2003-01-06
打赏
举报
回复
在线等待中。。。
bingobird
2003-01-06
打赏
举报
回复
to XLYT(雨田):
由于是用在报表中,使用group会产生两条记录,但希望产生的是在一条记录中取得两个结果。
XLYT
2003-01-06
打赏
举报
回复
select flag,sum(money) from tpay group by flag
bingobird
2003-01-06
打赏
举报
回复
多谢各位,有没有不使用case的办法?比如说使用JOIN?
另:hjhing(winding)所说的第二条好像不能被执行?
happydreamer
2003-01-06
打赏
举报
回复
实际上就是用case语句进行了行列转换
ben988211
2003-01-06
打赏
举报
回复
同意楼上的
brook_huang
2003-01-06
打赏
举报
回复
select sum(money) as money,flag from tpay
group by flag
hjhing
2003-01-06
打赏
举报
回复
1:
select sum(case when flag=1 then [MONEY] else 0 end) as youXiao,
sum(case when flag=2 then [MONEY] else 0 end) as wuXiao
from tpay
2:
select
(select sum([money]) from tpay where flag=1 ) as youXiao,
(select sum([money]) from tpay where flag=2 ) as wuXiao
CCEO
2003-01-06
打赏
举报
回复
select sum(case when flah=1 then [MONEY] else 0 end) as 有效,
sum(case when flah=2 then [MONEY] else 0 end) as 失效
from tpay
MySql Group By对多个
字段
进行分组的实现方法
MySQL中的GROUP BY语句是用于对数据库
表中
的数据进行分组的重要工具,它根据一个或多个
字段
的值将记录归类。在多个
字段
上使用GROUP BY可以帮助我们更精确地分析和
汇总
数据,这对于数据报告、统计分析以及业务决策至...
Django项目实例精讲
- `models.py`中定义数据模型,每个模型类是`django.db.models.Model`的子类,每个属性对应数据库
字段
。 - `ForeignKey`用于建立关联关系,例如一对多或多对一的关系。 - 通过`makemigrations`和`migrate`命令...
题解 | distinct关键字后面加
两个
字段
,可以去重组合
如题,本人是某双非本科生,今年秋招签了海康的...友友们可以给我一些建议吗,最近很焦虑我现在是应届生,女生,竞争能力比较弱,家在成都, 现在有
两个
机会不知道该怎么选, 一个是家门口的建筑设计国企子公司jav。
oracle 存储过程 拼接表名_
求助
oracle存储过程高手:多表连接
取
动态表的动态
字段
(多个,
字段
名由其它表
取
)之和。...
之前也发过
两个
贴子求存储过程,各位都给予了热心的帮助,非常感谢!现在我还有个需求做另一报表,希望各位高手各显神通,求oracle存储过程。因涉及表较多,请各位先仔细理解需求及数据结构,在oracle中做调试。因我...
mysql 求和 结果不一样_mysql-
求助
,联合查询多次求和同
一张
表同一
字段
,求和结果总是不对...
SELECT so.*,t1.时间 AS 最后记账时间,IFNULL(SUM(t1.金额),0) AS 总金额,...金额),0) AS 销售单金额'.' FROM 订单表 AS so LEFT JOIN '.'(SELECT ID,金额,编号,时间 FROM 流水表 WHERE 类型 = 1 order by datati...
MS-SQL Server
34,837
社区成员
254,632
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章