SQL高手前来 如何用SQL语句写出一个计算一个月内,几个项目的销售金额的总和?项目=列

意思是 比如我有三个项目 买盐、买油、买米 分别写在3个列里面 表名为
‘销售记录’ 我想计算出它们三个 每个项目一个月的销售金额的总和 还有三个相加起来的总和 这个该怎么写呢? 现在没有分 过两天刷分在补上 最起码20分以上。
最新回答
落花终究无情ゞ

2024-10-17 09:40:27

select 买盐, 买油, 买米, 买盐 + 买油 + 买米 合计
from (select (select sum(买盐) from 销售记录 where 日期 = 201103) 买盐,
(select sum(买油) from 销售记录 where 日期 = 201103) 买油,
(select sum(买米) from 销售记录 where 日期 = 201103) 买米
from dual)
追问
不对啊  为什么输出全为 NULL  ??
追答
是不是日期输入错误啊。应该是没有问题的
你依旧那么甜

2024-10-17 09:02:34

SELECT SUM(ISNULL(买米,0)) AS 买米合计, SUM(ISNULL(买油,0)) AS 买油合计, SUM(ISNULL(买盐,0)) AS 买盐合计, SUM(ISNULL(买米,0) + ISNULL(买油,0) + ISNULL(买盐,0)) AS 总合计
FROM 销售记录
WHERE 日期 在本月 ---------这个WHERE自己写吧。
碎疏影琼

2024-10-17 13:28:56

select 买盐,买油,买米,sum(销售金额) 销售金额总和 from 销售记录 where 月份=201104 group by 买盐,买油,买米;
select sum(买盐,买油,买米) from 销售记录;
二到无穷大

2024-10-17 12:53:49

select sum(买盐) 买盐,sum(买油) 买油,sum(买米) 买米,sum(买盐)+sum(买油)+sum(买米) 合计 from TableName where 日期='201103'
尛臉狠謎人,

2024-10-17 09:21:11

知道列名还好说,你就知道一个数据,我觉得唯一的办法就是遍历所有的表,至多查每个表的时候再用二分法还是什么的优化一下.这样的事情会是多么的可怕啊!