如果部门的值少一点的话,可以选择用表的外连接使用一条sql实现,不过现在看来必须使用多步才能实现
解决方案 »
- delphi导出excel的问题,通过马上给分!
- 如何返回输入汉字的声母,例如,我需要返回“我们”的声母为"wm",用什么函数实现
- 怎么实现在主窗体产生时出现一个象hint那样的提示,并且5秒钟后自动消失呢?
- 请问如何用ado在程序中建一张dbase的临时表?
- csdn越来越差,我以后不来了
- 如何得到自己想要的资料
- 弹出一个showmodal窗体后主窗体的菜单怎么发灰?
- 添加打印机中devmode的问题
- 如何为Excel的最后一行加上统计行?
- 那位会根据计算机名算出IP(注意:运行程序的计算机与所求计算机的域名服务器不是一台)!
- 一段小程序,请解答,应该不难.
- 如何用BDE Administrator设置数据库别名(不用ODBC)访问Oracle数据库。高分相送!
union
select count(*)'产品名称',Sum(a.部门1)'部门1',Sum(a.部门2) '部门2'
From (select 产品名称,Sum(Case When 部门名称='部门1' then 数量 end)'部门1',Sum(Case when 部门名称='部门2' then 数量 end) '部门2' From Table1 Group by 日期,产品名称) a
再UNION
一个GROUP查询
我不是很明白,可以把源代码写出来么?谢谢!
union
select a.产品名称 as 产品名称,sum(a.数量)+sum(b.数量)+sum(c.数量) as 合计,sum(a.数量) as 部门1,sum(b.数量) as 部门2,sum(c.数量) as 部门3
from 原始表 a,原始表 b,原始表 c group by a.产品名称 where a.产品名称=b.产品名称 and a.产品名称=c.产品名称 and a.部门名称='部门1' and b.部门名称='部门2' and c.部门名称='部门3' order by 产品名称
如果部门少点就可以用下面sql:select '合计' as 产品名称,sum(a.数量)+sum(b.数量)+sum(c.数量) as 合计,sum(a.数量) as 部门1,sum(b.数量) as 部门2,sum(c.数量) as 部门3 from 原始表 a,原始表 b,原始表 c where a.产品名称=b.产品名称 and a.产品名称=c.产品名称 and a.部门名称='部门1' and b.部门名称='部门2' and c.部门名称='部门3'
union
select a.产品名称 as 产品名称,sum(a.数量)+sum(b.数量)+sum(c.数量) as 合计,sum(a.数量) as 部门1,sum(b.数量) as 部门2,sum(c.数量) as 部门3
from 原始表 a,原始表 b,原始表 c where a.产品名称=b.产品名称 and a.产品名称=c.产品名称 and a.部门名称='部门1' and b.部门名称='部门2' and c.部门名称='部门3' group by a.产品名称 order by 产品名称
含这个语句执行的时候出现错误信息:‘不支持此接口’。
我用的是access数据库,该怎样解决?