【发布时间】:2015-01-07 16:50:46
【问题描述】:
我有一个很难做的程序,也许你能帮帮我?我知道这里有非常优秀的程序员...
USE [MuOnline]
GO
/****** Object: StoredProcedure [dbo].[LiveMu_Transfer cashpoint to gem] Script Date: 01/05/2015 01:29:03 ******/
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
BEGIN
SELECT CashPoint FROM [dbo].MuCashShop_DATA AS T
UPDATE [dbo].MuCashShop_data SET CashPoint = i.CashPoint
FROM (SELECT CashPoint FROM [dbo].MEMB_INFO) i
JOIN MuCashShop_DATA ON i.CashPoint = MuCashShop_DATA.CashPoint
UPDATE [dbo].MEMB_INFO SET CashPoint = '0'
END
SET NOCOUNT OFF
问题:例如,我想每 5 分钟运行一次,我想从 MEMB_INFO 中取出 CashPoint 并将其插入到 MuCashShop_DATA.CashShop 中
运行正常,但问题是它没有 + 计数。
在memb_info 中每小时添加一次现金点(1 个现金点),如果我更新 mucashshop_data 每个人都有 1 个现金点...我需要一个执行以下操作的查询:
UPDATE [dbo].MuCashShop_data
SET CashPoint = CashPoint + i.CashPoint
请帮忙? :(
【问题讨论】:
-
Memb_info 和 MuCashShop_data 是什么关系?您正在加入 CashPoint,但如果您这样做,您不妨更新到 CashPoint * 2。
-
我无法更新到* 2,我需要将实际的 chashpoint 数量存储在 mucashshop_data + memb_info cashpoint 的新值...
-
你没有理解我的意思。两张表是什么关系?
-
我的游戏每小时将 1 颗宝石添加到 memb_info 现金点。但在实际的 SHOP 中,现金点存储在 mucashshop_data 中,所以我想让现金点以某种方式可用......两个表都存储在 MuOnline 中。
标签: sql sql-server tsql select