‘壹’ sql汇总查询的语句怎么写啊
select department 部门,id 工号,name 姓名,sum(money) 金额
from 表
where month(date)=4
group by department,id,name
‘贰’ SQL查询语句,分类,汇总
创建测试表,插入数据
createtabletast
(序号int,
姓名varchar(10),
电话卡号varchar(20),
卡类型varchar(10))
insertintotastvalues(1,'张三','1000000000','移动')
insertintotastvalues(2,'张三','1000000001','移动')
insertintotastvalues(2,'张三','1000000002','移动')
insertintotastvalues(4,'张三','1000000003','联通')
insertintotastvalues(5,'张三','1000000004','联通')
insertintotastvalues(6,'李四','1000000004','联通')
insertintotastvalues(7,'李四','1000000005','联通')
insertintotastvalues(8,'李四','1000000006','移动')
insertintotastvalues(9,'王麻','1000000007','移动')
insertintotastvalues(10,'王麻','1000000008','移动')
insertintotastvalues(11,'王麻','1000000010','移动')
insertintotastvalues(12,'王麻','1000000011','联通')
运行:
selectcasewhena.电话卡号=b.电话卡号thena.姓名else''end姓名,a.电话卡号,a.卡类型
fromtastaleftjoin
(select姓名,min(电话卡号)电话卡号fromtastgroupby姓名)b
ona.电话卡号=b.电话卡号anda.姓名=b.姓名
结果:
‘叁’ sql查询怎么进行(多条件分组判断汇总)
sql多条件分组查询举例:
比如有两张表:
表一:
姓名 分数
——————
李一 2
李二 1
李三 1
张一 3
张二 2
张三 2
……
表二:
姓
——
李
张
王
要查询表二中的姓的数据对表一进行分组,然后将分数统计出来。
sql语句写法如下:
SELECT
b. NAME,
sum(a.score) AS 分数
FROM
tb1 a
LEFT JOIN tb2 b ON SUBSTR(a.name FROM 1 FOR 1)= b.`name`
GROUP BY
b. NAME;
这个是Mysql的写法 Oracle把SubStr函数改一下就可以了。
‘肆’ sql分类查询并汇总的问题
醉含笑的很牛,不过sum(pay)有点需要改动
最终完美版:
select
min(id)
as
序号,
max(dept)
as
部门,
sum(case
when
zt='01'
or
zt='02'
then
pay
else
0
end)
as
合计,
sum(case
zt
when
01
then
1
else
0
end)
as
个数01状态,
sum(case
zt
when
02
then
1
else
0
end)
as
个数02状态,
count(zt)
as
总数
from
aac
group
by
dept
‘伍’ 如何使用sql语句查询出特殊的汇总结果
SELECT DISTINCTROW 员工,消费项目, Sum(数量) AS 总计
FROM zj_detial
GROUP BY 员工, 消费项目
ORDER BY 员工, 消费项目;
****************************************************
那个 第一个列的相同数据就不显示了 我做不到
‘陆’ SQL 查询汇总
查询语句
SELECT[规格],SUM([库存数])AS[库存数]FROMTABLENAME
WHERE[数量]>0AND[品质]=1
GROUPBY[规格]
‘柒’ sql 分类汇总查询语句
select dept as 部门,sum(pay) as 合计,sum(case zt when '01'then 1 else 0 end) as 个数(01状态),
sum(case zt when '02'then 1 else 0 end) as 个数(02状态),count(*) as 总数
from 表 group by dept
以上,希望对你有所帮助
‘捌’ sql 分类汇总查询
你的需求有点怪,一般就按产品类别分类,你还加个保值时间,那就只有这样
select
产品,
类别,
保质期-销售日期as'保值时间',
count(*)as'数量',
avg(价格)as'均价'
fromtable
groupby产品,类别,'保值时间'
‘玖’ sql分类汇总如何实现
select片区,客户,产品名称,sum(数量)frombiaogroupby片区,客户,产品名称
‘拾’ SQL 分类汇总查询语句
select
ROW_NUMBER()
over(order
by
a.dept)
序号,
a.dept
部门,
a.合计,
b.个数01,
c.个数02,
d.总数
from
(select
dept,SUM(pay)
合计
from
t
where
zt='01'
or
zt='02'
group
by
dept)
a,
(select
dept,COUNT(pay)
个数01
from
t
where
zt='01'
group
by
dept)
b,
(select
dept,COUNT(pay)
个数02
from
t
where
zt='02'
group
by
dept)
c,
(select
dept,COUNT(pay)
总数
from
t
group
by
dept)
d
where
a.dept=b.dept
and
b.dept=c.dept
and
c.dept=d.dept
参照楼上的写法,改进一下有:
select
ROW_NUMBER()
over(order
by
dept)
序号,
dept
as
部门,
sum(case
when
zt='01'
OR
zt='02'
then
pay
else
0
end)
合计,
sum(case
when
zt='01'
then
1
else
0
end)
as
个数01状态,
sum(case
when
zt='02'
then
1
else
0
end)
as
个数02状态,
count(*)
as
总数
from
t
group
by
dept