公司的机试题答案-得出发票号字符串

2024 电商订单明细数据集(24列,382287条记录)CSV 详情介绍:该数据集为 2024 年电商订单明细,可以关联电商用户画像数据集(16列, 98673条记录)CSV,覆盖食品生鲜 / 3C 电子 / 美妆护肤 / 家居日用 / 服装鞋帽 5 大类、15 个品牌,平均客单价 1717 元、支付宝 + 微信支付占 75%、88% 订单无促销、取消率 5%,适合做 RFM 用户分层、购物篮关联分析、销售预测和促销效果评估。 立即下载

以下是公司机试题需要实现的其中的一个功能

 

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

/*
存储过程:Proc_f_invoice_mzsfjs_fph(int,varchar)
参数描述:INT 操作员编号,varchar 发票类型:‘%’所有发票,‘1%’作废发票
存储过程功能:得出指定操作员当前所有未结算的发票号码
*/
ALTER PROCEDURE [dbo].[Proc_f_invoice_mzsfjs_fph](@operater int,@if_zf varchar(2),@type VARCHAR(2),@invoice_kind varchar(2),@@f_no varchar(500) output)
--定义游标处理发票问题
AS
BEGIN
DECLARE @ll_invoice_no_old int
DECLARE @ll_invoice_no_now int
DECLARE @ls_invoice_no varchar(500)

SET @ll_invoice_no_old = 0
SET @ll_invoice_no_now = 0
SET @ls_invoice_no = ''

IF @type = '1'
BEGIN
DECLARE get_invoice_no CURSOR FOR
SELECT invoice_no
FROM f_invoice
WHERE f_invoice.p_hz_date IS NULL AND f_invoice.operater = @operater and f_invoice.if_zf like @if_zf and
      f_invoice.invoice_kind = @invoice_kind
Order by invoice_no
END

IF @type = '2'
BEGIN
DECLARE get_invoice_no CURSOR FOR
select distinct recipe_no
from f_invoice,da_recipe_cf
where f_invoice.invoice_no =da_recipe_cf.invoice_no and
      f_invoice.p_hz_date IS NULL  and
      f_invoice.operater = @operater and f_invoice.if_zf like @if_zf and
      f_invoice.invoice_kind = @invoice_kind
order by recipe_no
END

OPEN get_invoice_no

FETCH NEXT FROM get_invoice_no INTO @ll_invoice_no_now
WHILE @@FETCH_STATUS = 0
BEGIN
   IF @ll_invoice_no_old = 0
      SET @ls_invoice_no = CAST( @ll_invoice_no_now AS varchar(10))
   ELSE
     BEGIN
       IF  @ll_invoice_no_old + 1 = @ll_invoice_no_now 
         BEGIN
          IF SUBSTRING(@ls_invoice_no,DATALENGTH(@ls_invoice_no),1) <> '-'       
             SET @ls_invoice_no = @ls_invoice_no + '-'
          END
       ELSE
        BEGIN
         IF SUBSTRING(@ls_invoice_no,DATALENGTH(@ls_invoice_no),1) = '-'       
           SET @ls_invoice_no = @ls_invoice_no + CAST(@ll_invoice_no_old AS VARCHAR(10)) + ',' + CAST( @ll_invoice_no_now AS varchar(10))
         ELSE
           SET @ls_invoice_no = @ls_invoice_no + ',' + CAST( @ll_invoice_no_now AS varchar(10))
        END
       END
    SET @ll_invoice_no_old = @ll_invoice_no_now
   FETCH NEXT FROM get_invoice_no INTO @ll_invoice_no_now
END

IF SUBSTRING(@ls_invoice_no,DATALENGTH(@ls_invoice_no),1) = '-'       
   SET @ls_invoice_no = @ls_invoice_no + CAST(@ll_invoice_no_old AS VARCHAR(10))

CLOSE get_invoice_no
DEALLOCATE get_invoice_no

set @@f_no = @ls_invoice_no

END
 

Picture of ssh key 立即下载

相关推荐

政府科技管理者在推动区域科技成果转化过程中,如何系统性地识别和分析创新资源的配置瓶颈?.docx

政府科技管理者在推动区域科技成果转化过程中,如何系统性地识别和分析创新资源的配置瓶颈?

修复数据库一致性错误

修复sql sever 数据库一致性错误,可以采用以下语句ALTER DATABASE [dvbbs] SET SINGLE_USER GO DBCC CHECKDB(dvbbs,repair_allow_data_loss) WITH TABLOCK GO ALTER DATABASE [dvbbs] SET MULTI_USER GO --CHECKDB 有3个参数: --REPA

1502

政府科技管理者如何提升区域科技成果转化项目的评价与筛选效率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

Truncate Delete Drop命令的区别

Truncate Delete Drop命令的区别        Truncate Delete Drop命令的区别truncate和不带where子句的delete, 以及drop都会删除表内的数据 不同点: 1. 从删除内容上区分:   truncate和 delete只删除数据不删除表的结构(定义)    drop语句将删除表的结构、被依赖的约束(constrain),触发器(trigg

1380

高校技术转移办公室人员在成果转化过程中如何快速提升技术推介效率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

两相交错并联Boost电路仿真模型(Simulink仿真实现)

内容概要:本文档系统性地介绍了基于Simulink平台的两相交错并联Boost电路仿真模型,属于电力电子变换器建模与仿真研究的重要组成部分。该模型采用交错并联结构,有效提升了系统效率、降低了输出电流纹波,并具备优良的动态响应与系统稳定性。文档不仅聚焦于该特定拓扑的开环与闭环控制实现,还整合了丰富的配套资源,涵盖多种主流DC-DC变换器(如Buck、Boost、LLC、CLLC)、功率因数校正(PFC)电路、PWM整流器、双向充放电系统以及新能源应用场景(如V2G、微电网)等领域的仿真模型。资源体系强调软开关技术、多相交错控制、系统级建模与参数优化设计,所有内容均提供可运行的Simulink仿真文件,部分包含详细的设计报告、计算书及参考文献,具有较强的工程实践与科研复现价值。; 适合人群:电气工程、自动化、电力电子与电力传动等相关专业的硕士博士研究生、高校科研人员,以及从事新能源发电、电动汽车、电源系统设计等领域的工程技术人员。; 使用场景及目标:①支撑高校电力电子与电力系统方向的科研项目,用于新型拓扑结构的建模与先进控制算法的验证;②服务于本科生与研究生的毕业设计、课程设计及高水平学术论文的仿真复现;③为企业在电源产品研发、新能源系统集成等环节提供成熟的仿真方案参考,缩短研发周期,降低试错成本。; 阅读建议:建议使用者首先访问文档末尾提供的完整资源目录链接,按需下载对应仿真模型;在实践过程中,应重点关注模型的参数配置、控制策略实现细节与仿真工况设置,结合配套的说明文档深入理解其工作原理与设计思路,推荐在MATLAB/Simulink环境中动手调试与二次开发,以充分掌握电力电子系统的核心技术。

关于如何杀掉进程

我在一个数据窗口里查询系统进程表,在窗口上放一个杀掉进程的按钮,如何实现选择某个进程后通过点击按钮杀掉该进程,按钮脚本如何写?  ---------------------------------------------------------------   取得进程的ID   语句  =  kill  +      +  ID   Execute  Immediate  :语句;   --

815

基于单片机的电动工程机械高压管理单元控制器设计.docx

基于单片机的电动工程机械高压管理单元控制器设计.docx

在表table中有四列:a,b,c,d.现在要从中选出a列,条件是b,c,d三列中任何一列有值就行:

在表table中有四列:a,b,c,d.现在要从中选出a列,条件是b,c,d三列中任何一列有值就行:select a from table COALESCE(b,c,d) is not null此语句在ms sql和orcale中都有效. 

665

IEC 101 仿真调试台是基于 Windows 桌面工具,用于 IEC 60870-5-101(简称 IEC 101 / 101 规约)串口远动通信的仿真、调试与报文分析

IEC 101 仿真调试台是基于 Windows 桌面工具,用于 IEC 60870-5-101(简称 IEC 101 / 101 规约)串口远动通信的仿真、调试与报文分析。同一个程序内既可充当主站(控制站),也可充当从站(被控站 / RTU),并内置 FT1.2 链路层原始帧的逐字段解析。 本软件是规约仿真与调试工具,不替代 SCADA/EMS 主站系统,也不作为生产环境长期运行的前置机。现场接入真实装置前,请确认串口电气接口(RS-232/RS-485)、电平转换与接线方式正确。

科技中介服务机构如何实现技术经纪人的能力画像与绩效评估?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

一些存储过程中能用到的语句

一些存储过程中能用到的语句--执行生成的SQL语句exec sp_executesql @sql--执行存储过程exec proc  @参数--事务begin transaction acommit transaction a--备份数据库ALTER  PROCEDURE backupdatabase @database varchar(20) , @path varc

467

deepseek-harness-0.2.2-rc.1-win-x64.zip

deepseek-harness-0.2.2-rc.1-win-x64.zip

产业园区运营负责人如何实现科技资源的高效配置与联动?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

三电平Buck直流变换器双闭环、单闭环、开环仿真【附参考文献】(Simulink仿真实现)

内容概要:本文系统介绍了三电平Buck直流变换器在Simulink环境下的开环、单闭环及双闭环控制系统的建模仿真与性能对比分析,深入探讨了不同控制策略对系统动态响应、稳态精度、抗扰能力及鲁棒性的影响。通过构建完整的仿真模型,详细阐述了各控制结构的设计思路、关键模块实现方法及PI控制器参数整定过程,并结合仿真波形对比分析了三种控制方式在启动过程、负载突变等工况下的输出电压表现,充分验证了双闭环控制在抑制电压波动、提升调节速度和负载适应性方面的显著优势。文档还提供了详尽的参数设置指南和参考文献,便于读者复现结果并开展进一步研究。; 适合人群:电气工程、自动化、电力电子与电力传动等相关专业的本科生、研究生,以及从事直流变换器设计、控制算法开发和系统仿真的科研人员与工程技术开发者。; 使用场景及目标:①掌握三电平Buck变换器的工作原理与数学建模方法;②理解电压模式控制与电流模式控制的差异与应用场景;③学习双闭环PI控制器的设计流程与参数整定技巧;④为电力电子装置的控制器设计、性能优化及科研项目提供仿真验证平台与技术参考。; 阅读建议:建议读者结合Simulink软件动手搭建仿真模型,分步实现开环、单闭环与双闭环控制系统,通过调整控制器参数并观察不同工况下的系统响应,深入理解控制策略对系统性能的影响机制,同时结合提供的参考文献强化理论基础,实现从仿真到实际应用的有效过渡。

三层交换机第一次作业.docx

三层交换机第一次作业.docx

ddrc111111111111111111

ddrc1111111111111111111

逆向选择启示录:一个失败高频策略如何意外跑赢市场

本文探讨了高频交易中的逆向选择现象,揭示了一个失败的高频策略如何通过简化意外跑赢市场。通过加密货币市场的实证分析和蒙特卡洛模拟,研究发现低预测性的简单策略反而更具鲁棒性,有效规避了逆向选择风险。文章还提供了小币种做市策略的优化框架和实践建议,为量化交易者提供了宝贵洞见。

weixin_29191669的博客 401
上一篇: SQL Server实用操作小技巧集合
下一篇: 一些存储过程中能用到的语句
lujun10
博客等级 码龄22年 7粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值