请上传宽度大于 1200px,高度大于 164px 的封面图片
    调整图片尺寸与位置
    滚轮可以放大缩小图片尺寸,按住图片拖动可调整位置,多余的会自动被裁剪掉
取消
cfan_yjr(uid:246452)
高级数据库 职业资格认证:尚未取得认证
  • 超级链接里一个对应两个报表,在选择时,可以修改报表的名称吗?现在只会显示网络报表1 网络报表2
  • 软件在查询时,如果有好几个数据集,是根据左边列表里的顺序依次执行吗?
  • set nocount on; declare @a int declare @b int set @a=${fsyear} set @b=${searchrq} IF OBJECT_ID(N'tempdb.dbo.#jwl_ycl_zzj_daizhi_je') IS NOT NULL  BEGIN     DROP TABLE #jwl_ycl_zzj_daizhi_je END CREATE TABLE #jwl_ycl_zzj_daizhi_je (    wldlname NVARCHAR(200),    fworkname NVARCHAR(200),    fstockresid int,    fpddate DATETIME,    FCompanyID INT ,    fyear INT,    fmonth INT,    fcompanyname NVARCHAR(200),    llrq DATETIME,    je DECIMAL(18,6) ) INSERT #jwl_ycl_zzj_daizhi_je EXEC jwlck_daizhi @a,@b INSERT #jwl_ycl_zzj_daizhi_je EXEC yclck_daizhi @a,@b INSERT #jwl_ycl_zzj_daizhi_je EXEC zzjck_daizhi @a,@b ;WITH tb AS ( SELECT  CASE b.FCompanyID WHEN 21 THEN 1 WHEN 98 THEN 2 WHEN 86 THEN 3 WHEN 64 THEN 4 WHEN 116 THEN 5 WHEN 117     THEN 6 WHEN 157 THEN 7 WHEN 45 THEN 8 WHEN 85 THEN 9 ELSE 10 END orderno, wldlname ,        YEAR(fpddate)fyear ,     MONTH(fpddate)fmonth,        b.FCompanyID ,       a.FCompanyName,        wldlname as  categoryname,b.je      FROM #jwl_daizhi_je b      left join Bd_Company a on a.FCompanyID=b.FCompanyID     WHERE 1=1     )     SELECT                tb.fyear ,               tb.fmonth ,               tb.FCompanyID ,      tb.FCompanyName,               SUM(tb.je)je,tb.orderno      FROM tb       WHERE 1=1  AND tb.FCompanyID IN (21,98,86,64,116,117,157,85,45)       ${if(len(FCompanyID)==0,""," and tb.FCompanyName in ('"+FCompanyID+"') ")}      --tb.fmonth<=MONTH(GETDATE())      GROUP BY                tb.fyear ,               tb.fmonth ,               tb.FCompanyID ,      tb.FCompanyName,               tb.orderno      ORDER BY tb.orderno,tb.fyear,tb.fmonth
  • 一直提示列名FWorkshipID无效。代码如下:----------.汇总表(金额)************/ declare @strName varchar(100) declare @strCode    varchar(100) set nocount on; IF OBJECT_ID(N'tempdb.dbo.#temp1') IS NOT NULL  BEGIN     DROP TABLE #temp1 END IF OBJECT_ID(N'tempdb.dbo.#StockClass') IS NOT NULL  BEGIN     DROP TABLE #StockClass END Create Table #StockClass (   FStockClassID int  )   begin    if exists(select 1 from Mf_StockClass where FStockClassID=255 and Upid=0)     begin      select @strCode=LevelCode from Mf_StockClass where FStockClassID=255      insert into #StockClass(FStockClassID)      select FStockClassID from Mf_StockClass  with (nolock)      where left(LevelCode,4)=@strCode     end   end ;WITH tb AS (  SELECT d.FStockResID,d.FWorkShipID, d.FWorkName as 仓库,g.FStClName as 物料一级分类,f.FStClName as 物料二级分类,d.FStockResID as id,c.FTaxPrice as 单价,d.FResCode as 物料编码,FResName as 物料名称,FResSpec as 规格型号,FUnitName as 单位,     sum(本期总入库) as 本期入库,sum(本期总出库) as 本期出库,sum(本期结存) as 本期结存,sum(上期结存) as 上期结存,     sum(本期报废) as 本期报废,SUM(本期调整) as 本期调整,isnull(c.FTaxPrice,0)*sum(本期结存) AS 结存金额  from IKD_Result.dbo.St_StockResCurrent d  with (nolock) left JOIN      (SELECT a.FTaxPrice,a.FStockResID,a.FStockEnterDeID FROM (select FTaxPrice,FStockResID,FStockEnterDeID  from Mf_StockEnterDe union all select FTaxPrice,FStockResID,FStockEnterDeID  from IKD_Data.dbo.Mf_StockEnterDe)   a inner join  ( SELECT FStockResID,MAX(FStockEnterDeID) AS FStockEnterDeID FROM (SELECT FStockResID,FStockEnterDeID FROM Mf_StockEnterDe WHERE ISNULL(FTaxPrice,0)<>0 union  all SELECT FStockResID,FStockEnterDeID FROM  IKD_Data.dbo.Mf_StockEnterDe WHERE ISNULL(FTaxPrice,0)<>0)e  GROUP BY FStockResID)b on a.FStockEnterDeID=b.FStockEnterDeID) c on d.FStockResID=c.FStockResID            left join Mf_StockClass f on f.FStockClassID=d.FStockClassID      left join Mf_StockClass g on g.FStockClassID=f.upid    where d.FResType=1    and d.FStatus=1              and (d.FWorkShipID=0 or 0=0)       and (d.FStockClassID  in (select FStockClassID from #StockClass  with (nolock)) )       and (d.FStockResID=0 or 0=0)    group BY d.FStockResID,d.FWorkShipID,     d.FWorkName,g.FStClName,f.FStClName,FResCode,FResName,FResSpec,FUnitName,d.FStockResID,c.FTaxPrice   ), tb_jiecun AS ( SELECT tb.FStockResID,tb.FWorkShipID, tb.仓库,tb.物料编码,tb.物料名称,tb.规格型号,tb.本期结存,tb.结存金额,ISNULL(tb.单价,0)单价 FROM tb WHERE tb.本期结存>0        ), tb_hetong AS ( SELECT b.FStockResID,b.FPrice FROM Si_Contract a LEFT JOIN Si_ContractDe b ON a.FContractID=b.FContractID   LEFT JOIN dbo.Mf_Supply c ON c.FSupplyID=a.FSupplyID  WHERE a.FType=2 AND a.FEnable=1  GROUP BY  b.FStockResID,b.FPrice ) SELECT tb_jiecun.*,CASE WHEN isnull(tb_jiecun.单价,0)=0 THEN tb_hetong.FPrice*1.13 WHEN isnull(tb_jiecun.单价,0)<>0 THEN tb_jiecun.单价 ELSE 0 END fprice   into #temp1 FROM tb_jiecun LEFT JOIN tb_hetong ON tb_hetong.FStockResID = tb_jiecun.FStockResID WHERE tb_jiecun.仓库 NOT LIKE '%夹具%'  and 仓库 in ('${仓库}') ;WITH tb AS ( SELECT a.单价 ,        CASE WHEN ISNULL(a.结存金额,0)=0 AND a.fprice<>0 THEN a.fprice*a.本期结存 WHEN ISNULL(a.结存金额,0)<>0 THEN a.结存金额 ELSE 0 END jiecun_amt ,        a.本期结存 ,        a.规格型号 ,        a.物料名称 ,        a.物料编码 ,        a.仓库 ,a.FWorkShipID,        a.FStockResID ,        a.fprice     FROM #temp1 a ), tb_replace AS ( SELECT FStockResID,FNStockResID,FWorkshipID FROM dbo.St_Replace ), tb_merge_id AS ( SELECT tb.*,tb_replace.FNStockResID FROM tb LEFT JOIN tb_replace ON tb.FStockResID=tb_replace.FStockResID AND tb.FWorkShipID=tb_replace.FWorkshipID WHERE tb_replace.FNStockResID IS NOT NULL UNION SELECT tb.*,tb_replace.FNStockResID FROM tb LEFT JOIN tb_replace ON tb.FStockResID=tb_replace.FStockResID AND tb.FWorkShipID=tb_replace.FWorkshipID WHERE tb_replace.FNStockResID IS  NULL  ), tb_idnew AS ( SELECT CASE WHEN a.FNStockResID IS NOT NULL  THEN a.FNStockResID WHEN a.FNStockResID IS NULL  THEN a.FStockResID ELSE 0 END FStockResID,a.本期结存,a.jiecun_amt ,a.fprice,a.仓库 FROM tb_merge_id a WHERE 1=1 ), tb_newoldfor AS ( SELECT tb_idnew.FStockResID,a.FResCode,a.FResName,tb_idnew.本期结存,tb_idnew.jiecun_amt,tb_idnew.仓库 FROM tb_idnew LEFT JOIN mf_stockres a ON a.FStockResID=tb_idnew.FStockResID WHERE 1=1  ) SELECT a.FStockResID,b.FResName AS 物料名称,b.FResSpec AS 规格型号, SUM(a.本期结存)本期结存,SUM(a.jiecun_amt)jiecun_amt, SUM(a.jiecun_amt)/SUM(a.本期结存) AS fprice, a.仓库 FROM tb_newoldfor a  LEFT JOIN dbo.Mf_StockRes b ON a.FStockResID=b.FStockResID WHERE 1=1 GROUP BY a.FStockResID,b.FResName,b.FResSpec, a.仓库
  • 是想用前1个减去第前2个,数据都是在当前这列上的。结果是显示在第三行的。
  • 同比计算后,对19年和20年进行合计,然后,想对这两个合计的列也进行同比计算,请问计算公式要怎么写?
  • 去掉,要如何去掉
  • 在计算公式里,想要在显示时,字符串不是紧跟在当前值后面,而是换行后显示,这个要怎么操作?
  • 如图所示
  • 如图所示,显示0行的怎么去掉

67

25

67

10

个人成就
内容被浏览48,317
加入社区5年179天
返回顶部