SQL 查询汇总问题

chuting1 2010-12-07 09:13:04
有两个表,都通过某一字段ysxz分类汇总
userinfo :
yhbm(编号) ,ysxz(用水性质)

sellinfo:
yhbm,ysxz,amount,je,date

select ysxz,count(*) from userinfo可以汇总得到各用水性质的用户数

select ysxz,sum(amount),sum(je),count(*) from sellinfo where date between a and b group by ysxz 可以得到某时间段内各用水性质 交易的汇总结果(户数,总量,金额)

注:两个查询的结果记录数不相同

能否得到这样结果
ysxz,总户数,交易户数,交易总量,交易金额

不知道怎么写好
...全文
126 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
孤独剑_LPZ 2010-12-07
  • 打赏
  • 举报
回复
select a.ysxz,b.总户数,a.交易户数,a.交易户数,a.交易金额
from (
select ysxz,sum(amount) 交易户数,sum(je) 交易金额
,count(*) 交易户数 from sellinfo where date between a and b group by ysxz ) a left join (
select ysxz,count(*) 总户数 from userinfo) b
on a.ysxz=b.ysxz
lxq19851204 2010-12-07
  • 打赏
  • 举报
回复
要写SQL语句,拿出2个表的一些数据出来,然后写上你要的结果。
king06 2010-12-07
  • 打赏
  • 举报
回复
left join c on a.字段=c.字段
left join d on a.字段=d.字段
……
li163 2010-12-07
  • 打赏
  • 举报
回复
select isnull(m.ysxz,n.ysxz) ysxz 
,m.交易总量
,m.交易金额
,m.交易户数
,n.总户数
from(select ysxz
,sum(amount) 交易总量
,sum(je) 交易金额
,count(*) 交易户数
from sellinfo
where date between a and b
group by ysxz
) m
full join
(select ysxz
,count(*) 总户数
from userinfo
) n
on m.ysxz = n.ysxz
dbcontrols 2010-12-07
  • 打赏
  • 举报
回复
on表示必须满足后面的条件

[Quote=引用 3 楼 chuting 的回复:]
select a.ysxz,b.总户数,a.交易户数,a.交易户数,a.交易金额
from (
select ysxz,sum(amount) 交易户数,sum(je) 交易金额
,count(*) 交易户数 from sellinfo where date between a and b group by ysxz ) a left join (
select ysxz,count(*)……
[/Quote]
chuting1 2010-12-07
  • 打赏
  • 举报
回复
on a.k_ysxz=b.k_ysxz and c.k_ysxz=a.k_ysxz

服务器: 消息 170,级别 15,状态 1,行 13

第 13 行: 'k_work' 附近有语法错误。
chuting1 2010-12-07
  • 打赏
  • 举报
回复
select a.ysxz,b.总户数,a.交易户数,a.交易户数,a.交易金额
from (
select ysxz,sum(amount) 交易户数,sum(je) 交易金额
,count(*) 交易户数 from sellinfo where date between a and b group by ysxz ) a left join (
select ysxz,count(*) 总户数 from userinfo) b
on a.ysxz=b.ysxz


末一个on表示什么,如果再left join 一个搜索结果如表c,为什么会服错


on a.k_ysxz=b.k_ysxzand c.k_ysxz=a.k_ysxz

服务器: 消息 170,级别 15,状态 1,行 13

第 13 行: 'k_work' 附近有语法错误。

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧