求SQL语句 ( 积分: 100 )

  • 主题发起人 主题发起人 zlibo
  • 开始时间 开始时间
Z

zlibo

Unregistered / Unconfirmed
GUEST, unregistred user!
写SQL,要求根据日期和机号进行汇总,机号分为带T和不带T两种,如下例:


日期 机号 产量
2006-12-20 T123 20
2006-12-20 T158 30
2006-12-20 12 20
2006-12-20 52 58
2006-12-21 T125 50
2006-12-21 25 36
2006-12-21 30 24
汇总完后格式为:

日期 机号 产量
2006-12-20 T 50
2006-12-20 非T 78
2006-12-21 T 50
2006-12-21 非T 60
 
select 日期,left(机号,1),sum(产量 ) from 表
group by 日期,left(机号,1)
 
关注中...菜鸟没遇到这类问题,学习一下
 
Select 日期,机号,sum(产量)
From
(
Select 日期,
机号=case when Left(机号,1)='T' then 'T' else '非T' end,
产量
From tb
) a
group by 日期,机号
 
select 日期,机号,sum(产量 ) from 表
where 机号 like 'T%' group by 日期
那个‘非T’的,先求总的,然后减去带“T”的就是了
 
select 日期,
case when 机号 like 'T%' then 'T' else '非T' end [机号],
sum(产量) [产量]
from 表
group by 日期,case when 机号 like 'T%' then 'T' else '非T' end
order by 日期
 
多人接受答案了。
 

Similar threads

I
回复
0
查看
880
import
I
I
回复
0
查看
843
import
I
D
回复
0
查看
2K
DelphiTeacher的专栏
D
I
回复
0
查看
418
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部