求一SQL语句 ( 积分: 60 )

  • 主题发起人 主题发起人 xl4772
  • 开始时间 开始时间
X

xl4772

Unregistered / Unconfirmed
GUEST, unregistred user!
我的表格
部门 复印张数 复印大小 晒图张数 晒图大小
111 10 A3 0 0
222 10 A4 10 B3
333 0 0 10 A4
。。。。。。

希望能统计查询出这样的表格
类型 型号 张数
复印 A3 10
复印 A4 10
晒图 B3 10
晒图 A4 10
。。。。

请问这样的SQL语句怎么写,谢谢!我的数据库access
 
你这个表是不是设计的有点问题?
帮你顶下
学习下强人如何写这个sql语句的
 
标记看有什么好方法
我觉得应该 类型/型号都建表.
 
select '复印' AS '类型',复印大小 AS '型号',sum(复印张数) AS '张数' from (select 复印张数,复印大小 from table) a group by 复印大小
union

select '晒图' AS '类型',晒图大小 AS '型号',sum(晒图张数) AS '张数' from (select 晒图张数,晒图大小 from table) a group by 晒图大小

不过这是SQLSERVER语法,不知道ACCESS行不行
 
表设计的有问题,所以给查询带来麻烦
部门 数量 大小 类型
111 10 A4 复印
 
to 李翔鹏:这样可以实现,谢谢
但是会出现型号为空,张数为0的记录,怎样把张数为0的记录剔除。
 
select '复印' AS '类型',复印大小 AS '型号',sum(复印张数) AS '张数' from (select 复印张数,复印大小 from table where 复印张数>0) a group by 复印大小
union

select '晒图' AS '类型',晒图大小 AS '型号',sum(晒图张数) AS '张数' from (select 晒图张数,晒图大小 from table where 晒图张数>0) a group by 晒图大小
 
接受答案了.
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
923
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
705
DelphiTeacher的专栏
D
后退
顶部