表1:
user aa
a 1
b 2
c 3
....
表2:
cap bb
x1 1
x2 2
x3 3
x4 4
....
表3是有三个字段 user cap mult
b x2 25
c x1 100表1.user,表2.cap都是没有重复的字段
表3中所有字段都可以重复
==================================================
要求补充表3
计算每一个user,对应每一个cap,且mult=aa*bb
等同于计算出乘法口诀表
[注意,如果表3已经有了此项,则不准补充,没有则需要补充!]
即上例中要得到如下的结果:
user cap mult
a x1 1
a x2 25
a x3 3
a x4 4
b x1 2
b x2 4
b x3 6
b x4 8
c x1 100
c x2 6
c x3 9
c x4 12**************************************
求sql语句写法!拜谢了先在线等
user aa
a 1
b 2
c 3
....
表2:
cap bb
x1 1
x2 2
x3 3
x4 4
....
表3是有三个字段 user cap mult
b x2 25
c x1 100表1.user,表2.cap都是没有重复的字段
表3中所有字段都可以重复
==================================================
要求补充表3
计算每一个user,对应每一个cap,且mult=aa*bb
等同于计算出乘法口诀表
[注意,如果表3已经有了此项,则不准补充,没有则需要补充!]
即上例中要得到如下的结果:
user cap mult
a x1 1
a x2 25
a x3 3
a x4 4
b x1 2
b x2 4
b x3 6
b x4 8
c x1 100
c x2 6
c x3 9
c x4 12**************************************
求sql语句写法!拜谢了先在线等
解决方案 »
- 存储过程中执行多个语句的问题
- 给分100请问如何实现两个异地数据库数据之间的互相同步?
- 关于数据库设计问题,在一些基础资料表中,删除操作应应该真的删除还是做个记号不可用?
- 有难度的问题 如何屏蔽企业管理器呢?
- 如何 实现 这样的 用户 统计 ??????????????急!!!!!!!!!!!!!!!
- 数据库引擎恢复句柄失败
- 千万级数据查询 如何提高速率
- asp如何获取表单空值
- 表A有一个bit类型的字段b,可不可以只写一个SQL语句,将字段b,值为1的改为0而值为0的改为1?
- 无法启动分布式服务是怎么回事,谢谢各位老大
- sql的一个统计问题
- 现在时间是2006-05-31 15:18:20.263怎么得到2006-05-31 00:00:00.000从而可以取到一天的数据
from 表1 a,表2 b
select a.user,b.cap,a.aa*b.bb as mult
from 表1 a,表2 b
where not exists (
select 1 from 表3
where user=a.user
and cap=b.cap
)
insert into @t select 'a',1
union all select 'b',2
union all select 'c',3declare @a table(cap varchar(10),bb int)
insert into @a select 'x1',1
union all select 'x2',2
union all select 'x3',3
union all select 'x4',4declare @b table([user] varchar(10),cap varchar(10),mult int)
insert into @b select 'b','x2',25
union all select 'c','x1',100insert into @b select a.[user],b.cap,aa*bb as mult from @t a,@a b where not exists(select 1 from @b where [user]=a.[user] and cap=b.cap)select * from @b order by [user],cap
核心:select a.[user],b.[cap] from 表1 a ,表2 b order by a.[user],b.[cap]
要满足 [注意,如果表3已经有了此项,则不准补充,没有则需要补充!这个要求
select a.[user],b.[cap] from 表1 a ,表2 b
where not exists(select 1 from 表3 c where c.[user]=a.[user] and c.[cap]= b.[cap] )
order by a.[user],b.[cap]
要想得到搂主的结果
核心:select a.[user],b.[cap],a.[aa]* b.[bb] as [mult] from 表1 a ,表2 b order by a.[user],b.[cap]
要满足 [注意,如果表3已经有了此项,则不准补充,没有则需要补充!这个要求
select a.[user],b.[cap] ,a.[aa]* b.[bb] as [mult] from 表1 a ,表2 b
where not exists(select 1 from 表3 c where c.[user]=a.[user] and c.[cap]= b.[cap] )
order by a.[user],b.[cap]
from 表1 a,表2 b
union
select * from 表3