如何组织SQL语句?

huyidehyd 2003-10-20 04:24:07
create table a(a decimal(18,2),c varchar(10))
select * from a
insert into a values(5.5,1)
insert into a values(4.5,1)

create table b(a decimal(18,2),b int(4),c varchar(10))
select * from b
insert into b values(2.5,2,1)
insert into b values(5,1,1)

我用的sql语句是:

SELECT sum(a.a) as Sum1,sum(b.a*b.b) as Sum2
FROM a,b
WHERE a.c = '1' AND a.c=b.c
得到:
sum1=20,sum2=20

我想取a.c=b.c=1是的sum1,sum2
...全文
31 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
huyidehyd 2003-10-20
  • 打赏
  • 举报
回复

和我的结果一样啊,可能没说清楚,20不是我想要的结果!

我想取得是当a.c=1 and b.c=1时,
a表a列的和,为10;b表a*b后的和,为10
yujohny 2003-10-20
  • 打赏
  • 举报
回复
create table a(a decimal(18,2),c varchar(10))
--select * from a
insert into a values(5.5,1)
insert into a values(4.5,1)

create table b(a decimal(18,2),b int,c varchar(10))
--select * from b
insert into b values(2.5,2,1)
insert into b values(5,1,1)

SELECT (select sum(a) from a where c=1) as Sum1,(select sum(a*b) as Sum2 from b where c=1) as Sum1


drop table a
drop table b
txlicenhe 2003-10-20
  • 打赏
  • 举报
回复
create table a(a decimal(18,2),c varchar(10))
--select * from a
insert into a values(5.5,1)
insert into a values(4.5,1)

create table b(a decimal(18,2),b int,c varchar(10))
--select * from b
insert into b values(2.5,2,1)
insert into b values(5,1,1)

SELECT sum(a.a) as Sum1,sum(b.a*b.b) as Sum2
FROM a join b on a.c = b.c
WHERE a.c = '1'

Sum1 Sum2
---------------------------------------- ----------------------------------------
20.00 20.00

(所影响的行数为 1 行)

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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