VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2512|回复: 10

求一基础的sql

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-12-17 14:30:01 | 显示全部楼层 |阅读模式
table  a,b,c


a 表中  列 da,name
b 表中  列 da,acc
c 表中  列 acc,je

其中 a 表的da 列 = b表的da 列
b表的acc 列 = c表的acc 列

现在想得到

a.da,a.name ,sum(c.je) 这样的结果

比如


001    张三   100
002    李四    87
003    王五    94
.        .     .  
.        .     .
.        .     .

请高手帮忙指点一下。如何写这个sql
谢谢。
回复

使用道具 举报

0

主题

49

帖子

35.00

积分

新手上路

Rank: 1

积分
35.00
发表于 2020-12-17 19:30:01 | 显示全部楼层
select a.da,a.name ,sum(c.je)
from a inner join b on a.da = b.da
       inner join c on b.acc = c.acc

回复

使用道具 举报

0

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-12-17 20:00:01 | 显示全部楼层
select a.da,a.name ,sum(c.je)
from a
left join b on a.da = b.da
left join c on c.acc = b.acc
回复

使用道具 举报

0

主题

88

帖子

55.00

积分

新手上路

Rank: 1

积分
55.00
发表于 2020-12-17 21:15:01 | 显示全部楼层
select a.da,a.name ,sum(c.je)
from a , b , c
where a.da = b.da and b.acc = c.acc
回复

使用道具 举报

0

主题

8

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-12-19 09:00:01 | 显示全部楼层
select a.da,a.name ,sum(c.je) as je
from a inner join b on a.da = b.da
       inner join c on b.acc = c.acc
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-12-19 18:45:01 | 显示全部楼层
楼上几位大哥的语法我都试过,都提示
a.da 在选择列表中无效,因为该列未包含在聚合函数之中。并且没有group by 语句

(说明 ,a 为一个view ,a view 里面包含有da 列)
回复

使用道具 举报

0

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-12-19 23:45:02 | 显示全部楼层
select a.da,a.name ,sum(c.je)
from a
left join b on a.da = b.da
left join c on c.acc = b.acc
group by a.da,a.name

回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-12-20 03:45:01 | 显示全部楼层

select a.da, a.name , T1.je from
a inner join
(
select b.da, sum(c.je) as je
from b inner join c on b.acc = c.acc group by b.acc, b.acc
) AS T1
on a.da = T1.da




回复

使用道具 举报

1

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-12-20 06:30:02 | 显示全部楼层
select a.da,a.name,sum(c.je)
from a ,b ,c
where a.da = b.da and b.acc = c.acc
回复

使用道具 举报

1

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-12-20 07:15:01 | 显示全部楼层
select a.da,a.name,sum(c.je)
from a ,b ,c
where a.da = b.da and b.acc = c.acc
group by a.da,a.name
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表