当前位置:首页 » 编程语言 » sql视图统计
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql视图统计

发布时间: 2023-01-04 13:58:16

㈠ SQL三表统计成一张视图。

这个有几种写法,我就写一种相对比较好理解的。
select 表1.id,表1.内容,a.表2金额,b.表3金额,a.表2金额+b.表3金额 总额 from
表1,
(select id,sum(金额) 表2金额 from 表2 group by id) a,
(select id,sum(金额) 表3金额 from 表3 group by id) b where 表1.id=b.id and 表1.id=a.id

㈡ SQL 通过视图进行统计,总数量可以统计但是没有消耗的怎么才能显示为消耗为0呢

使用FORMAT函数,格式化显示

㈢ SQl语句如何对select的结果进行分类统计(或者说如何用视图实现统计查询)

直接下面一句话就可以了:
select 单位名称,count(case 项目类别 when '理工类' then 1 end) 理工类,
count(case 项目类别 when '社科类' then 1 end) 社科类,
count(case 项目性质 when '横向' then 1 end) 横向,
count(case 项目性质 when '纵向' then 1 end) 纵向,
count(case 项目性质 when '校外' then 1 end) 校外,
count(*) 总数
from Item_Info
groupo by 单位名称

㈣ MS SQL 多表统计视图问题

你的信息给的不全,不知我理解对不对
CREATE VIEW V_BUY_ADJUST
AS select a.客户姓名, d.客户等级名称, count(b.总金额) 订单总金额, count(e.成本金额) 总成本,
count(b.总金额-e.成本金额+c.回款金额) 总利润, count(*) 订单数, count(c.回款金额) 总回款
from 客户信息表 A
left join 客户订单表 B on a.客户id=b.客户id
left join 客户回款信息表 C on b.订单id=c.订单id
left join 客户等级表 D on a.客户id=d.客户id
left join 成本信息表 E on a.客户id=e.客户id
group by a.客户姓名, d.客户等级名称
如果还有问题可以写在问题补充里