请上传宽度大于 1200px,高度大于 164px 的封面图片
    调整图片尺寸与位置
    滚轮可以放大缩小图片尺寸,按住图片拖动可调整位置,多余的会自动被裁剪掉
取消
LOOK(uid:839847)
职业资格认证:FCP-报表开发工程师
  • WorkBook3.zip有数据两列, B列判断A列是否存在空值, 如果存在空值, B列所有数据值返回"""异常", 帆软公式怎么写
  • 每个结果集生成一张单据 ,并且写入到一张表里.现在要反向钻取每一张单的明细,也就是生成的结果集 那如何读取之前已经生成单据的单号number?if not object_id(N'Tempdb..#TT') is nulldrop table #TTCreate table #TT( int, varchar(50), nvarchar(22))---上面新增一个临时表TTif not object_id(N'Tempdb..#T') is nulldrop table #TGoCreate table #T( int, nvarchar(22))Insert #Tselect 1,N'张三' union allselect 2,N'李四' union allselect 3,N'王五' union allselect 4,N'赵六'Go--测试数据结束--select*from #tdeclare @INum char(4)declare @Num varchar(15)declare @DifAmount moneySET @INum=RIGHT(CAST(2022*100+1 AS CHAR(6)),4)----创建一个游标declare my_cursor cursor for     --my_cursor为游标的名称,随便起select id,name from #T     --这是游标my_cursor的值,这里随便发挥看业务场景--打开游标open my_cursor                  --没什么好说的--变量declare   @id int               --声明变量  ‘declare’为声明变量 ‘@name’为变量名称 后面为变量类型declare   @name varchar(50)     --这里是两个变量用来接收游标的值--循环游标fetch next from my_cursor into @id,@name  --获取my_cursor的下一条数据,其中为两个字段分别赋值给@id,@namewhile @@FETCH_STATUS=0 --假如检索到了数据继续执行beginprint(@name) --print()打印变量 随便发挥-----将游标中满足条件的数据写入临时表TT IF EXISTS (SELECT 1 FROM #T WHERE ISNULL(ID,0)<>0) BEGIN SELECT @Num='22010634' --ISNULL(MAX(RTRIM(NUMBER)),'') FROM Fch (HOLDLOCK) WHERE  NUMBER LIKE RTRIM(@INum)+'%'  --获取单号最大值 IF (@Num='') SET @Num=RTRIM(@INum)+'0001' ELSE SET @Num=CAST(CAST(LEFT(@Num,8) AS INT)+1 AS VARCHAR(15)) INSERT INTO #TT (id, NUMBER, name) VALUES (@id, @Num, @name) ENDfetch next from my_cursor into @id,@name --获取下一条数据并赋值给变量end--关闭释放游标close my_cursordeallocate my_cursor---从临时表TT中取数SELECT * FROM #TT
  • 前面已经定义了@sDate @eDate的类型是datetime,但执行语句1的话 调用存储过程报错, 而执行语句2就可以正常查询. 这是为什么?怎么解决大致代码如下, 同样的语句执行结果集1可以正常运行, 就是执行结果集2的时候会报错-----结果集1INSERT INTO #JZ_1SELECT * FROM aWHERE  1=1 and j.DATE >= @sDate AND j.DATE < @eDate  AND C.CORP=@CORPSELECT @l_error =  @@error  IF @l_error <> 0 BEGIN ROLLBACK TRAN tran_JZ RETURN 1 END-----结果集2INSERT INTO #JZ_1SELECT * FROM bWHERE  1=1 and j.DATE >= @sDate AND j.DATE < @eDate  AND C.CORP=@CORPSELECT @l_error =  @@error  IF @l_error <> 0 BEGIN ROLLBACK TRAN tran_JZ RETURN 2 ENDIF EXISTS (SELECT 1 FROM #JZ_1 WHERE MD<>0)BEGIN INSERT INTO #JZ select * from #JZ_1 SELECT @l_error =  @@error   IF @l_error <> 0 BEGIN ROLLBACK TRAN tran_JZ RETURN 4 ENDEND---查询临时表#JZselect * from #JZDROP TABLE #JZ_1if @l_trancnt = 0   commit tranreturn 0set nocount off
  • 存储过程使用了游标  想最终查询结果是使用游标后返回的所有结果放在一个表里--测试数据if not object_id(N'Tempdb..#T') is null drop table #TGoCreate table #T( int, nvarchar(22))Insert #Tselect 1,N'张三' union allselect 2,N'李四' union allselect 3,N'王五' union allselect 4,N'赵六'Go--测试数据结束--select*from #t----创建一个游标declare my_cursor cursor for     --my_cursor为游标的名称,随便起select id,name from #T     --这是游标my_cursor的值,这里随便发挥看业务场景--打开游标open my_cursor                  --没什么好说的--变量declare   @id int               --声明变量  ‘declare’为声明变量 ‘@name’为变量名称 后面为变量类型declare   @name varchar(50)     --这里是两个变量用来接收游标的值--循环游标fetch next from my_cursor into @id,@name  --获取my_cursor的下一条数据,其中为两个字段分别赋值给@id,@namewhile @@FETCH_STATUS=0 --假如检索到了数据继续执行beginprint(@name) --print()打印变量 随便发挥select * from #T where id=@id --这里是具体业务了,随便发挥。而我这是又执行了一次查询 fetch next from my_cursor into @id,@name --获取下一条数据并赋值给变量end--关闭释放游标close my_cursordeallocate my_cursor
  • 通过勾选, 把数据入库.  报表更新后, 如何让复选按钮控件默认勾选刚刚入库的数据
  • 有数据1 2 3列, 纵向拓展.  求和计算每个组(列2)已经完成(列1为"是") 的数量 (列3), 最终计算效果如列4, 公式应该怎么写?
  • 把A列数据各个层级的数据分别提取出来, 结果如黄色背景
  • 列号不变  行号等距递增  公式怎么写开始单元格位置: E4 ,每5行递增至E29, 获取E9, E14, E19, E29~~~只是获取这个单元格的名称 , 而不是单元格里面的值补充:如图, C4单元格数据根据B4内容筛选拓展, 相应地C9的过滤条件是B9 , 就想过滤条件能不能用公式替代,自己获取单元格坐标
  • 如图 入库数据根据日期区间按月入库  金额只想要在年份是2021年的时候入库, 如何实现日期按月份入库公式请看此贴最佳回答https://bbs.fanruan.com/wenda/question/108585.html【不是全部只要2021的数据,而是金额这列只要2021的数据,年月在其他年份的时候,金额数据是空的或者是0值,】
  • 填报预览模式下数据都这样的吗? 填报模式下字体都被自动放大了能不能像数据分析模式那样清晰可见, 数据不挤在一块

106

30

106

10

个人成就
内容被浏览36,672
加入社区3年126天
返回顶部