根据B表更新A表字段问题
小弟不才,今日碰到一个表更新问题,求大神指点,建立环境如下:
--USE TEST
--DROP TABLE A ;
--DROP TABLE B ;
CREATE TABLE A(ID VARCHAR(5),SKU VARCHAR(5),QTY NUMERIC);
CREATE TABLE B(ID VARCHAR(5),SKU VARCHAR(5),QTY NUMERIC);
INSERT INTO A
SELECT '1','abcde','1'
UNION ALL
SELECT '1','abcde','2'
UNION ALL
SELECT '1','abcde','3';
INSERT INTO B
SELECT '1','abcde','6';
SELECT * FROM A;
SELECT * FROM B;
--说明,需要根据B表QTY更新A表QTY,且更新后的SUM(A.QTY)=B.QTY
--条件是根据A.ID=B.ID ADN A.SKU=B.SKU
--举例
A表:
ID SKU QTY
1 ABCDE 1
1 ABCDE 2
1 ABCDE 3
B表:
1 ABCDE 5
结果:
A表:
ID SKU QTY
1 ABCDE 0
1 ABCDE 2
1 ABCDE 3
或者
A表:
ID SKU QTY
1 ABCDE 1
1 ABCDE 2
1 ABCDE 2
或者
A表:
ID SKU QTY
1 ABCDE 1
1 ABCDE 1
1 ABCDE 3
总之是SUM(A.QTY)=B.QTY,但是A中记录条数不能少!!!!
...全文
相关推荐
数据库中两张表之间的数据同步增加、删除与更新实现思路
触发器通过比较B表的主键与DELETED表中的主键来确定需要删除的B表记录。3. 数据同步更新: 当A表中的数据被更新时,B表中对应的数据也应该更新。
如何使用MySQL一个表中的字段更新另一个表中字段
**多列更新**: - 如果需要同时更新多个字段,可以在同一个`SET`子句中指定多个字段,如: ```sql UPDATE a, b SET a.title = b.title, a.name = b.name
hive表新增字段或者修改字段
因此,当仅修改表的元数据而未更新分区的元数据时,查询分区数据时会出现不一致,导致数据显示为 `null`。解决这个问题有几种方法:a.
SQL经典语句大全文本文档
外连接```sqlSELECT a.a, a.b, a.c, b.c, b.d, b.fFROM a LEFT OUTER JOIN bON a.a = b.a;```**说明**:左外连接(左连接)用于返回左表的所有记录以及右表中匹配的记录
上半年全国计算机二级ACCESS考试试题及答案.pdf
**Access表操作示例**:根据题目描述,此处可能涉及对表的更新、查询或约束等操作,具体操作因题目而异,无法直接给出答案。


疑难问题
