27,579
社区成员
发帖
与我相关
我的任务
分享
CREATE PROC dbo.proA
AS
BEGIN
UPDATE B
SET ShopingID1 = A.ShopingID1 ,
time = A.time
FROM A
WHERE a.id = b.id
AND b.SunmMoney = a.money + a.umoney
END
GO
多条的想怎么弄?用逗号分隔还是在怎么着?给出测试数据和想要的结果[/quote]
在表B中会有 商品1 发货时间1 商品2 发货时间2 ,多条就一次插入这些列中[/quote]
给出测试数据和想要的结果[/quote]
假设表A的数据是
ID money Umoney ShopingID time buff
S1 295 2.5 G1 2017-1-1 1
S1 295 2.5 G2 2017-1-2 1
S1 200 5 G3 2017-1-4 1
表B数据
ID SunmMoney ShopingID1 time2 ShopingID1 time2....
S1 595 G1 2017-1-1 G2 2017-1-2
S1 205 G3 2017-1-4
需要根据表A的数据进行匹配 红色是需要在表B中插入的数据
[/quote]
b表 ShopingID1 time2 多个 ShopingID1 time2 列名一样?[/quote]
对的,[/quote]
有一些特殊情况 我是在不知道怎么处理 比如
ID money Umoney ShopingID time buff
S1 100 2.5 G1 2017-1-1 1
S1 100 2.5 G2 2017-1-2 1
S1 200 5 G3 2017-1-4 1
表B数据
ID SunmMoney ShopingID1 time2 ShopingID1 time2....
S1 205 G1 2017-1-1 G2 2017-1-2
S1 205 G3 2017-1-4
遇到这情况 就不知道咋整了!
CREATE PROC dbo.proA
AS
BEGIN
UPDATE B
SET ShopingID1 = A.ShopingID1 ,
time = A.time
FROM A
WHERE a.id = b.id
AND b.SunmMoney = a.money + a.umoney
END
GO
多条的想怎么弄?用逗号分隔还是在怎么着?给出测试数据和想要的结果[/quote]
在表B中会有 商品1 发货时间1 商品2 发货时间2 ,多条就一次插入这些列中[/quote]
给出测试数据和想要的结果[/quote]
假设表A的数据是
ID money Umoney ShopingID time buff
S1 295 2.5 G1 2017-1-1 1
S1 295 2.5 G2 2017-1-2 1
S1 200 5 G3 2017-1-4 1
表B数据
ID SunmMoney ShopingID1 time2 ShopingID1 time2....
S1 595 G1 2017-1-1 G2 2017-1-2
S1 205 G3 2017-1-4
需要根据表A的数据进行匹配 红色是需要在表B中插入的数据
[/quote]
b表 ShopingID1 time2 多个 ShopingID1 time2 列名一样?[/quote]
对的,CREATE PROC dbo.proA
AS
BEGIN
UPDATE B
SET ShopingID1 = A.ShopingID1 ,
time = A.time
FROM A
WHERE a.id = b.id
AND b.SunmMoney = a.money + a.umoney
END
GO
多条的想怎么弄?用逗号分隔还是在怎么着?给出测试数据和想要的结果[/quote]
在表B中会有 商品1 发货时间1 商品2 发货时间2 ,多条就一次插入这些列中[/quote]
给出测试数据和想要的结果[/quote]
假设表A的数据是
ID money Umoney ShopingID time buff
S1 295 2.5 G1 2017-1-1 1
S1 295 2.5 G2 2017-1-2 1
S1 200 5 G3 2017-1-4 1
表B数据
ID SunmMoney ShopingID1 time2 ShopingID1 time2....
S1 595 G1 2017-1-1 G2 2017-1-2
S1 205 G3 2017-1-4
需要根据表A的数据进行匹配 红色是需要在表B中插入的数据
[/quote]
b表 ShopingID1 time2 多个 ShopingID1 time2 列名一样?CREATE PROC dbo.proA
AS
BEGIN
UPDATE B
SET ShopingID1 = A.ShopingID1 ,
time = A.time
FROM A
WHERE a.id = b.id
AND b.SunmMoney = a.money + a.umoney
END
GO
多条的想怎么弄?用逗号分隔还是在怎么着?给出测试数据和想要的结果[/quote]
在表B中会有 商品1 发货时间1 商品2 发货时间2 ,多条就一次插入这些列中[/quote]
给出测试数据和想要的结果[/quote]
假设表A的数据是
ID money Umoney ShopingID time buff
S1 295 2.5 G1 2017-1-1 1
S1 295 2.5 G2 2017-1-2 1
S1 200 5 G3 2017-1-4 1
表B数据
ID SunmMoney ShopingID1 time2 ShopingID1 time2....
S1 595 G1 2017-1-1 G2 2017-1-2
S1 205 G3 2017-1-4
需要根据表A的数据进行匹配 红色是需要在表B中插入的数据
INSERT INTO B
( ID ,
SunmMoney ,
ShopingID1 ,
time2
)
SELECT Id ,
SUM(a.money + a.Umoney) ,
ShopingID1 ,
time
FROM a
WHERE buff = 1
GROUP BY Id ,
ShopingID1 ,
time
select *
from a, b
where a.id=b.id and (a.money + a.Umoney)=b.SunmMoney
CREATE PROC dbo.proA
AS
BEGIN
UPDATE B
SET ShopingID1 = A.ShopingID1 ,
time = A.time
FROM A
WHERE a.id = b.id
AND b.SunmMoney = a.money + a.umoney
END
GO
多条的想怎么弄?用逗号分隔还是在怎么着?给出测试数据和想要的结果[/quote]
在表B中会有 商品1 发货时间1 商品2 发货时间2 ,多条就一次插入这些列中[/quote]
给出测试数据和想要的结果[/quote]
稍等!CREATE PROC dbo.proA
AS
BEGIN
UPDATE B
SET ShopingID1 = A.ShopingID1 ,
time = A.time
FROM A
WHERE a.id = b.id
AND b.SunmMoney = a.money + a.umoney
END
GO
多条的想怎么弄?用逗号分隔还是在怎么着?给出测试数据和想要的结果[/quote]
在表B中会有 商品1 发货时间1 商品2 发货时间2 ,多条就一次插入这些列中[/quote]
给出测试数据和想要的结果CREATE PROC dbo.proA
AS
BEGIN
UPDATE B
SET ShopingID1 = A.ShopingID1 ,
time = A.time
FROM A
WHERE a.id = b.id
AND b.SunmMoney = a.money + a.umoney
END
GO
多条的想怎么弄?用逗号分隔还是在怎么着?给出测试数据和想要的结果[/quote]
在表B中会有 商品1 发货时间1 商品2 发货时间2 ,多条就一次插入这些列中CREATE PROC dbo.proA
AS
BEGIN
UPDATE B
SET ShopingID1 = A.ShopingID1 ,
time = A.time
FROM A
WHERE a.id = b.id
AND b.SunmMoney = a.money + a.umoney
END
GO
多条的想怎么弄?用逗号分隔还是在怎么着?给出测试数据和想要的结果UPDATE B
SET ShopingID1 = A.ShopingID1 ,
time = A.time
FROM A
WHERE a.id = b.id
AND b.SunmMoney = a.money + a.umoney