回答:做一个删除数据的定时填报报表就可以了啊
回答:如果ID没有 -1 这个值,那应该只是复制表结构,可以用 1=2这种条件实现create table app_bi_form_jointventure_back20210914 as select * from app_bi_form_jointventure where 1=2如果的确是要复制 ID = -1 的这条记录,那就应该是个过滤条件
回答:sqlserver 开头可以这么写IF EXISTS(SELECT * FROM SYSOBJECTS WHERE NAME = 'HELLO')
DROP PROCEDURE HELLO
GO
CREATE PROCEDURE HELLO
...
回答:select sum(case when answer_state = 0 then 1 else 0 end)/count(answer_state) from (这里嵌套你的子查询就行)
回答:TO_CHAR 那里的双引号是不是不需要?
回答:begin
declare @SDATE DATE--查询开始日期
@iyear int
--declare @EDATE DATE --查询结束日期
set @SDATE = '2021-02-28'
set @iyear = 2020
SELECT DATEADD(day,1 - DAY(@SDATE),@SDATE)--当月1号
SELECT DATEADD(day,26 - DAY(@SDATE),@SDATE)--当月26号
select dateadd(dd,-day(dateadd(month,-1,@SDATE))+26,dateadd(month,-1,@SDATE))--上月26号
select dateadd(dd,-day(dateadd(month,1,getdate()))+1,dateadd(month,1,getdate()))
select CONVERT(date,convert(nvarchar(4),@iyear+1)+'-01-01') --明年1月1号
select CONVERT(date,convert(nvarchar(4),@iyear-1)+'-11-26') --去年11月26号
endsqlserver 的话,可以查一下 dateadd() 函数
回答:应该是编码的问题。
回答:在名称上加超链接,传递参数用ID就行
回答:你应该是想要把存储过程返回的结果集跟一个表做关联吧?直接在存储过程里面中间表关联上要关联的表,返回查询结果就行了
回答:select year,mon,value - lag(value,1,0) over ( order by year,mon) from kkk;试一下吧,没测试。可以查一下 lag()\lead()函数的用法
170
170
5
10