如题。已知:表1名称:MyTable1
字段1:Filed1 PK, FK for MyTable2
字段2:Filed2
字段3:Filed3
表2名称:MyTable2
字段1:Filed1 PK
字段2:Filed2
字段3:Filed3如何写一条SQL语句,可以将MyTable1表的Filed1 FK与MyTable2表的相应Filed1 PK的每个记录,中,字段名为非PK的都累加起来,即:如何将MyTable1表的非PK字段的所有内容都累加起来。可能我上面说得不太好,看看我以下例示:已知上面的表1:MyTable1与表2:MyTable2的结构后,假如给两个表分别都有以下的数据:--------------------------
MyTable1:
--------------------------
PK FK
--------------------------
Filed1 Filed2 Filed3
--------------------------
1 1000 2000
--------------------------
2 3000 100
--------------------------
3 2000 2000
--------------------------
--------------------------
MyTable2:
--------------------------
PK FK
--------------------------
Filed1 Filed2 Filed3
--------------------------
1 500 200
--------------------------
2 300 800
--------------------------
3 9000 3000
--------------------------已知上面的数据内容后,如后用SQL语句将表1相应的PK值的每个字段值与表2的每个相应的PK值的字段内容相加,然后将表1的数据清为0。结果应为以下所示:
--------------------------
MyTable1:
--------------------------
PK FK
--------------------------
Filed1 Filed2 Filed3
--------------------------
1 0 0
--------------------------
2 0 0
--------------------------
3 0 0
--------------------------
--------------------------
MyTable2:
--------------------------
PK FK
--------------------------
Filed1 Filed2 Filed3
--------------------------
1 1500 2200
--------------------------
2 3300 900
--------------------------
3 11000 5000
--------------------------问题介绍完毕。请大哥们帮一下。如何用Access (AQL)去实现,或是SQL也行,不过我这里没有装SQL,不知道有没有SQL与ACCESS的一些语法兼容上的问题。
字段1:Filed1 PK, FK for MyTable2
字段2:Filed2
字段3:Filed3
表2名称:MyTable2
字段1:Filed1 PK
字段2:Filed2
字段3:Filed3如何写一条SQL语句,可以将MyTable1表的Filed1 FK与MyTable2表的相应Filed1 PK的每个记录,中,字段名为非PK的都累加起来,即:如何将MyTable1表的非PK字段的所有内容都累加起来。可能我上面说得不太好,看看我以下例示:已知上面的表1:MyTable1与表2:MyTable2的结构后,假如给两个表分别都有以下的数据:--------------------------
MyTable1:
--------------------------
PK FK
--------------------------
Filed1 Filed2 Filed3
--------------------------
1 1000 2000
--------------------------
2 3000 100
--------------------------
3 2000 2000
--------------------------
--------------------------
MyTable2:
--------------------------
PK FK
--------------------------
Filed1 Filed2 Filed3
--------------------------
1 500 200
--------------------------
2 300 800
--------------------------
3 9000 3000
--------------------------已知上面的数据内容后,如后用SQL语句将表1相应的PK值的每个字段值与表2的每个相应的PK值的字段内容相加,然后将表1的数据清为0。结果应为以下所示:
--------------------------
MyTable1:
--------------------------
PK FK
--------------------------
Filed1 Filed2 Filed3
--------------------------
1 0 0
--------------------------
2 0 0
--------------------------
3 0 0
--------------------------
--------------------------
MyTable2:
--------------------------
PK FK
--------------------------
Filed1 Filed2 Filed3
--------------------------
1 1500 2200
--------------------------
2 3300 900
--------------------------
3 11000 5000
--------------------------问题介绍完毕。请大哥们帮一下。如何用Access (AQL)去实现,或是SQL也行,不过我这里没有装SQL,不知道有没有SQL与ACCESS的一些语法兼容上的问题。
解决方案 »
- 求助!!!如何根据同一个表中“日期”通过SQL查询出本月总数量及上月期末数量
- 存储过程如何根据给予的ID序列如1,2,3,4插入数据库
- 100分求sql语句
- 问一个有点难度的问题!!!
- 求教一条数据库语句
- 跟两个表有关系的触发器要怎么写?
- 因硬盘有坏道只拷出.mdf文件,而.ldf文件想尽办法出没拷出来,sp_attach_single_db好像不能导这个.mdf?请问怎么办?
- 在线等待!!! 十万火急!!! sql server 6.5 活动用户分析器(Current Activity)中所有活动用户都没有了,怎么解决?
- 怎么查出表内所有字段的所有信息!!!!!(问题解决,马上结贴!)
- 请问各位
- 备份数据库
- 求助,实现以下替换功能
update MyTable1 set Filed2 = 0 , Filed3 = 0
update
b
set
b.filed2=a.filed2+b.filed2,
b.filed3=a.filed3+b.filed3
from
MyTable1 a,MyTable2 b
where
a.Filed1=b.Filed1--再
update
MyTable1
set
filed2=0 and filed3=0
b
set
b.filed2=a.filed2+b.filed2,
b.filed3=a.filed3+b.filed3
from
MyTable1 a,MyTable2 b
where
a.Filed1=b.Filed1--再
update
MyTable1
set
filed2=0 , filed3=0
谢谢。我这个Access版好像没有像SQL一样的存储过程的东东。所以我只能用C#来直接调用.NET SQL类库的实例去执行,不知道可否一次性将来个Update 都写进去,可行不。