我被困在如何循环行集并保存在变量中。
请注意,这可能是伪代码,因为SQL不是我的专长。
@all_customers = select CustNum from [crrsql].[dbo].[Customer];
some loop(@all_customers as user)
//I need to find out what the Acct_balance field is and either subtract or add to bring all the balances to 0
@balance = select Acct_balance from [crrsql].[dbo].[Customer] where CustNum = user;
if @balance > 0
update [crrsql].[dbo].[Customer] set Acct_balance = 0;
INSERT INTO [crrsql].[dbo].[AR_Transactions] (cashier_ID, CustNum, Balance) VALUES (100199, user, @balance);
else
update [crrsql].[dbo].[Customer] set Acct_balance = 0;
INSERT INTO [crrsql].[dbo].[AR_Transactions] (cashier_ID, CustNum, Balance) VALUES (100199, user, "-" + @balance);
end
end loop
如您所见,我正在遍历客户,在该循环中,我需要获取当前余额并将其设置为零,但是首先我需要确定它是正数还是负数,以便能够确定插入的是AR_Transactions表中的每个用户都必须为正数或负数。您能帮忙解决遗失的物品吗?
这是将原始代码直接转换为有效的SQL
Server语法的方法。我无法谈论围绕您正在做的事情的业务规则,但是请注意,这种方法避免了使用游标,而是使用ABS()函数消除了原始的if / else块。
declare @all_customers as table(
customernumber int
);
/*
--you can insert dummy data for testing purposes like so:
insert into @all_customers
select 5, 1
union
select 2, 1
--*/
while (0 < (select count(*) from @all_customers)) begin
declare @current_customer int = (select top 1 customernumber from @all_customers);
declare @balance money = (select acct_balance from [crrsql].[dbo].[Customer] where CustNum = @current_customer);
update [crrsql].[dbo].[Customer] set Acct_balance = 0;
INSERT INTO [crrsql].[dbo].[AR_Transactions] (cashier_ID, CustNum, Balance) VALUES (100199, user, abs(@balance));
delete @all_customers where customernumber = @current_customer;
end
X1.4.0新增 sp_scan_dir($pattern,$flags) 功能: 替代scan_dir的方法 参数: $pattern:检索模式 搜索模式 .txt,.doc; (同glog方法) $flags:返回模式 同glog方法 返回: 类型数组 使用方法: //扫描application目录 $files=sp_scan_dir('application/*');//返回applic
通过Entry的createReader方法可以创建DirectoryReader对象,而DirectoryReader对象的readEntries方法又可以读取出当前目录下的一级子目录和文件,依次类推就可以遍历整个目录。 下面我们来实践写一个遍历目录的函数。 首先通过chooseEntry方法获取Entry: chrome.fileSystem.chooseEntry({type: 'openD
我有一个包含许多子目录的目录,其中包括一个名为OLD的目录。这个旧文件夹也可能位于任何子目录中,并包含存档文件 根目录A 文件1。txt 文件2。txt 旧的 文件1。txt 文件1。txt 老 子目录E 文件7。txt 旧的 我需要在Talend中创建一个作业,该作业将查找所有OLD文件夹(在主目录和子目录中)并从该文件夹中删除文件。我可以使用tFilelist来屏蔽要删除的文件。但无法弄清楚如
问题内容: 我有一个目录日志文件。我想使用Python脚本处理此目录中的每个文件。 我该怎么做呢? 问题答案: 使用或,取决于您是否要递归执行。
读取播放历史信息 调用地址 http://api.bilibili.cn/history 返回 返回值字段 字段类型 字段说明 results int 返回的记录总数目 list object 返回数据 返回字段 “list” 子项 返回值字段 字段类型 字段说明 aid int 视频编号 typeid int 视频分类ID typename string 视频分类名称 title string
历史记录 控制台维护 Elasticsearch 成功执行的最后500个请求列表。点击窗口右上角的时钟图标即可查看历史记录。这个图标会打开历史记录面板,您可以在其中查看历史请求。您也可以在这里选择一个请求,它将被添加到编辑器中当前光标所在的位置。 图 9. 历史记录面板