♣
怎样写一个这样的 SQL 语句呀 ? !
我要在一张表中,有字段 name amount typeid prjid
另一张表中,有字段 intyear prjid
我要从中统计同时得到 sum(amount ) group by intyear
sum(amount ) typeid = 55 group by intyear 怎样在sql中实现呀??
· 网友精彩回答:
select
b.intyear,
sum(a.amount),
sum(case a.typeid when 55 then a.amount else 0 end)
from
a,b
where
a.prjid = b.prjid
group by
b.intyear
select b.intyear,sum(a.amount),sum(case when a.typeid=55 then a.amount else 0 end) from
a,b where a.prjid = b.prjid group by b.intyear
select intyear,sum(amoutnt) from (select a.*,b.*
from a left outer join b on a.prjid=b.prjid)aa
group by intyear
select intyear,sum(amoutnt) from (select a.*,b.*
from a left outer join b on a.prjid=b.prjid)aa
where typeid=55
group by intyear
select a.intyear,sum(b.amount )
from 表1 a,表2 b
where a.prjid=b.prjid and a.typeid = 55
group by a.intyear
select a.intyear,sum(b.amount )
from 表1 a,表2 b
where a.prjid=b.prjid and a.typeid = 55
group by a.intyear
union
select a.intyear,sum(b.amount )
from 表1 a,表2 b
where a.prjid=b.prjid
group by a.intyear
借用 libin_ftsafe(子陌红尘)
select
b.intyear,
sum(a.amount),
sum(case a.typeid when 55 then a.amount else 0 end)
from
a,b
where
a.prjid = b.prjid
group by
b.intyear
sql server 2000是支持case 的!
.- 更多问题:
- · web Service使用Timer组件定时执行的程序不停重入,打乱执行步骤,怎样解决?
- · 十万火急,十万火急!!!!!!!!!!!!
- · C#取日期问题
- · MSSQL 数据备份与还原命令
- · 十万火急,十万火急!!!!!!!!!!!!
- · vb.net中如何实现label.text居中?
- · 求教
- · pd 与 pb 的结合问题
- · 怎样实现这两个表查询~~~
- · 如何给XML指定的结点改名
- · 关于Winsocket 发送缓冲的疑问
- · 求一字符串替换方法。
- · ERP,CRM源代码销售或者合作
- · 关于SEND()
- · 急, 关于Oracle的数据导入!
- · 如何将这段VB代码转换为Delphi代码?
- · 域管理与应用
- · 权限设置与技术 | 权限
- · style样式
- · 字符相关问题
- · 缓存技术应用 | 缓存
- · Session技术文档
- · sql教程
- · asp sql
- · access sql
- · sql case
- · access数据库
- · jsp access
- · java access
- · asp服务器
- · asp网站
- · apache asp
- · 查杀木马工具哪个最好
- · 哪有免费木马查杀软件
- · 什么是黑客
- · 网吧黑客常用手法
- · 中美黑客大战
- · 请问系统恢复软件哪款效果好?
- · 怎么进入系统故障恢复控制台
- · 如何恢复xp系统

